欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python里的條件語句和循環(huán)語句你了解多少

 更新時(shí)間:2022年02月16日 09:17:09   作者:搬磚python中~  
這篇文章主要為大家詳細(xì)介紹了python的條件語句和循環(huán)語句,使用數(shù)據(jù)庫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

前言

通常都聽到別人說,計(jì)算機(jī)很牛逼,很聰明,其實(shí)計(jì)算機(jī)一點(diǎn)都不聰明,光是你要跟他溝通,都會(huì)氣 shi你,聰明的是在寫程序的你。

寫程序就是跟計(jì)算機(jī)溝通,告訴它要做什么。

竟然是這樣,那么肯定缺少不了一些溝通邏輯。比如你要告訴計(jì)算機(jī)在什么情況下做什么?或者在哪個(gè)時(shí)間點(diǎn)做什么?

請(qǐng)?zhí)砑訄D片描述

這都需要用到邏輯判斷。這一章節(jié),主要就是說這個(gè)。

一、條件語句

1、什么是條件語句

Python 條件語句跟其他語言基本一致的,都是通過一條或多條語句的執(zhí)行結(jié)果( True 或者 False )來
決定執(zhí)行的代碼塊。

Python 程序語言指定任何非 0 和非空(null)值為 True,0 或者 null 為 False。

執(zhí)行的流程圖如下:

在這里插入圖片描述

2、if 語句的基本形式

Python 中,if 語句的基本形式如下:

if 判斷條件: 
     執(zhí)行語句…… 
else:
     執(zhí)行語句……

之前的章節(jié)也提到過,Python 語言有著嚴(yán)格的縮進(jìn)要求,因此這里也需要注意縮進(jìn),也不要少寫了冒號(hào): 。

if 語句的判斷條件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)來表示其關(guān)系。

例如:

在這里插入圖片描述

上面也說到,非零數(shù)值、非空字符串、非空 list 等,判斷為 True,否則為 False。因此也可以這樣寫:

在這里插入圖片描述

在這里插入圖片描述

可見,把結(jié)果打印出來了。

那如果我們把 num 改為空字符串呢?

在這里插入圖片描述

很明顯,空字符串是為 False 的,不符合條件語句,因此不會(huì)執(zhí)行到 print(‘Hello Python’) 這段代碼。

還有再啰嗦一點(diǎn),提醒一下,在條件判斷代碼中的冒號(hào) : 后、下一行內(nèi)容是一定要縮進(jìn)的。不縮進(jìn)是會(huì)報(bào)錯(cuò)的。

在這里插入圖片描述

冒號(hào)和縮進(jìn)是一種語法。它會(huì)幫助 Python 區(qū)分代碼之間的層次,理解條件執(zhí)行的邏輯及先后順序。

3、if 語句多個(gè)判斷條件的形式

有些時(shí)候,我們的判斷語句不可能只有兩個(gè),有些時(shí)候需要多個(gè),比如上面的例子中大于 60 的為及
格,那我們還要判斷大于 90 的為優(yōu)秀,在 80 到 90 之間的良好呢?

這時(shí)候需要用到 if 語句多個(gè)判斷條件,

用偽代碼來表示:

在這里插入圖片描述

輸出的結(jié)果:

在這里插入圖片描述

4、if 語句多個(gè)條件同時(shí)判斷

有時(shí)候我們會(huì)遇到多個(gè)條件的時(shí)候該怎么操作呢?

比如說要求 java 和 python 的考試成績(jī)要大于 80 分的時(shí)候才算優(yōu)秀,這時(shí)候該怎么做?

這時(shí)候我們可以結(jié)合 or 和 and 來使用。

or (或)表示兩個(gè)條件有一個(gè)成立時(shí)判斷條件成功

and (與)表示只有兩個(gè)條件同時(shí)成立的情況下,判斷條件才成功。

例如:

在這里插入圖片描述

輸出結(jié)果:

在這里插入圖片描述

注意:if 有多個(gè)條件時(shí)可使用括號(hào)來區(qū)分判斷的先后順序,括號(hào)中的判斷優(yōu)先執(zhí)行,此外 and 和 or 的優(yōu)先級(jí)低于 >(大于)、<(小于)等判斷符號(hào),即大于和小于在沒有括號(hào)的情況下會(huì)比與或要優(yōu)先判斷。

5、if 嵌套

if 嵌套是指什么呢?

就跟字面意思差不多,指 if 語句中可以嵌套 if 語句。

比如上面說到的例子,也可以用 if 嵌套來寫。

在這里插入圖片描述

當(dāng)然這只是為了說明 if 條件語句是可以嵌套的。如果是這個(gè)需求,我個(gè)人還是不太建議這樣使用 if 嵌套的,因?yàn)檫@樣代碼量多了,而且嵌套太多,也不方便閱讀代碼。

二、循環(huán)語句

1、什么是循環(huán)語句

一般編程語言都有循環(huán)語句,為什么呢?

那就問一下自己,我們弄程序是為了干什么?

那肯定是為了方便我們工作,優(yōu)化我們的工作效率啊。

而計(jì)算機(jī)和人類不同,計(jì)算機(jī)不怕苦也不怕累,也不需要休息,可以一直做。

你要知道,計(jì)算機(jī)最擅長(zhǎng)就是做重復(fù)的事情。

所以這時(shí)候需要用到循環(huán)語句,循環(huán)語句允許我們執(zhí)行一個(gè)語句或語句組多次。

循環(huán)語句的一般形式如下:

在這里插入圖片描述

在 Python 提供了 for 循環(huán)和 while 循環(huán)。

這里又有一個(gè)問題了,如果我想讓他運(yùn)行了一百次之后停止,那該怎么做呢?

這時(shí)候需要用到一些控制循環(huán)的語句:

在這里插入圖片描述

這些控制語句是為了讓我們告訴程序什么時(shí)候停止,什么時(shí)候不運(yùn)行這次循環(huán)。

2、 for 循環(huán)語句

我們先來看下 for 循環(huán)語句。

它的流程圖基本如下:

在這里插入圖片描述

基本的語法格式:

在這里插入圖片描述

那么我們根據(jù)他的基本語法格式,隨便寫個(gè)例子測(cè)試一下:

在這里插入圖片描述

輸出的結(jié)果如下:

在這里插入圖片描述

從打印結(jié)果來看,它就是把字符串 Hello 兩點(diǎn)水 一個(gè)一個(gè)字符的打印出來。

那如果我們把字符串換為字典 dict 呢?

在這里插入圖片描述

你會(huì)發(fā)現(xiàn)只打印了字典 dict 中的每一個(gè) key 值。

很多時(shí)候,我都是建議大家學(xué)到一個(gè)新的知識(shí)點(diǎn),都多去嘗試。

你嘗試一遍,自己觀察出來的結(jié)論,好過別人說十遍。

如果你不知道怎么去試?

可以根據(jù)我們的例子舉一反三,比如上面的 for 循環(huán),試了字符串,字典,那我們之前學(xué)的基本數(shù)據(jù)類型還有什么呢?

不記得可以再返回去看看,可以把所有的基本類型都拿去嘗試一下。

比如,你試了之后,會(huì)發(fā)現(xiàn)整數(shù)和浮點(diǎn)數(shù)是不可以直接放在 for 循環(huán)里面的。

在這里插入圖片描述

3、 range() 函數(shù)

for 循環(huán)還常常和 range() 函數(shù)搭配使用的。

如果不知道 range() 函數(shù) , 我們直接通過一段程序來理解。

在這里插入圖片描述

請(qǐng)?zhí)砑訄D片描述

使用 range(x) 函數(shù),就可以生成一個(gè)從 0 到 x-1 的整數(shù)序列。

如果是 range(a,b) 函數(shù),你可以生成了一個(gè)左閉右開的整數(shù)序列。

其實(shí)例子中的 range(3) 可以寫成 range(0,3) , 結(jié)果是一樣的。

其實(shí)使用 range() 函數(shù),我們更多是為了把一段代碼重復(fù)運(yùn)行 n 次。

這里提個(gè)問題,你仔細(xì)觀察 range() 函數(shù),上面說到的不管是 1 個(gè)參數(shù)的,還是 2 個(gè)參數(shù)的都有什么共同的特點(diǎn)?

不知道你們有沒有發(fā)現(xiàn),他都是每次遞增 1 的。

range(3) 就是 0 ,1,2 ,每次遞增 1 。 range(3,6) 就是 3 ,4 ,5 ,也是每次遞增 1 的。

那能不能每次不遞增 1 呢?

比如我想遞增 2 呢?

在程序的編寫中,肯定會(huì)遇到這樣的需求的。而 python 發(fā)展至今,range 函數(shù)肯定也會(huì)有這種功能。

所以 range 函數(shù)還有一個(gè)三個(gè)參數(shù)的。

比如 range(0,10,2) , 它的意思是:從 0 數(shù)到 10(不取 10 ),每次間隔為 2 。

在這里插入圖片描述

4、While 循環(huán)語句

While 循環(huán)和 for 循環(huán)的作用是一樣的。

我們先來看看 While 循環(huán)語句的樣子。

在這里插入圖片描述

程序輸出的結(jié)果是:

在這里插入圖片描述

這個(gè)例子是計(jì)算 1 到 100 所有整數(shù)的和。

5、for 循環(huán)和 whlie 循環(huán)的區(qū)別

之前也提到過了,如果一種語法能表示一個(gè)功能,那沒必要弄兩種語法來表示。

竟然都是循環(huán),for 循環(huán)和 while 循環(huán)肯定有他們的區(qū)別的。

那什么時(shí)候才使用 for 循環(huán)和 while 循環(huán)呢?

for 循環(huán)主要用在迭代可迭代對(duì)象的情況。while 循環(huán)主要用在需要滿足一定條件為真,反復(fù)執(zhí)行的情況。 (死循環(huán)+break 退出等情況。)部分情況下,for 循環(huán)和 while 循環(huán)可以互換使用。

例如:

在這里插入圖片描述

雖然打印的結(jié)果是一樣的,但是細(xì)細(xì)品味你會(huì)發(fā)現(xiàn),他們執(zhí)行的順序和知道的條件是不同的。

6、嵌套循環(huán)

循環(huán)語句和條件語句一樣,都是可以嵌套的。

具體的語法如下:

for 循環(huán)嵌套語法

在這里插入圖片描述

除此之外,你也可以在循環(huán)體內(nèi)嵌入其他的循環(huán)體,如在 while 循環(huán)中可以嵌入 for 循環(huán), 反之,你可
以在 for 循環(huán)中嵌入 while 循環(huán)

比如:

當(dāng)我們需要判斷 sum 大于 1000 的時(shí)候,不在相加時(shí),可以用到 break ,退出整個(gè)循環(huán)。

在這里插入圖片描述

有時(shí)候,我們只想統(tǒng)計(jì) 1 到 100 之間的奇數(shù)和,那么也就是說當(dāng) count 是偶數(shù),也就是雙數(shù)的時(shí)候,我們需要跳出當(dāng)次的循環(huán),不想加,這時(shí)候可以用到 break

在這里插入圖片描述

在這里插入圖片描述

當(dāng)然,這里還用到了 for … else 語句。

其實(shí) for 循環(huán)中的語句和普通的沒有區(qū)別,else 中的語句會(huì)在循環(huán)正常執(zhí)行完(即 for 不是通過 break
跳出而中斷的)的情況下執(zhí)行。

當(dāng)然有 for … else ,也會(huì)有 while … else 。他們的意思都是一樣的。

三、條件語句和循環(huán)語句綜合實(shí)例

1、打印九九乘法表

在這里插入圖片描述

2、判斷是否是閏年

在這里插入圖片描述

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!            

相關(guān)文章

最新評(píng)論