python之判斷語句,循環語句


一、判斷語句

1、判斷語句有if表示,表示方法為

if  (條件):

      執行語句

else:

     執行語句

其中else語句可以省略

2、if中的條件語句可以是比較運算、邏輯運算和成員運算等。只要條件語句的返回結果是bool類型即可。只有當if的條件語句返回結果為True才行執行if下的代碼

 

a=2小於b=3,所以運行后會輸入a+b的值

3、若條件語句是空字符串,空字典,空列表,0,False等,都看成返回結果為False,不執行相關語句

 

 

 如上圖,a=[]是個空列表,當運行代碼后,得到的結果是空

4、if還可以多分支判斷,可以寫成

if  (條件語句):

       執行語句

elif (條件語句):

      執行語句

一個if下可以有多個elif語句。當多一串代碼中有多個分支均滿足相關條件,那么只輸出第一個滿足條件的內容

 

 

 如上圖,a<b滿足條件,a不等於b也滿足條件,運行后,得出的結果只是a+b的值

 

 

 5、if語句的嵌套

一個if語句下可以再嵌套if語句,最好嵌套的if語句不超過3個。

if  (條件語句):

      if  (條件語句):

           執行語句

 

 

 

 二、for語句

1、for語句是個循環語句,或者也可以叫成遍歷語句。通常的表示方法

for (條件語句):

    執行語句

只要當條件語句返回結果是True時,才行執行下面的語句

2、for語句可以遍歷一個字典、列表或者字符串

 

 

 如上圖,運行后逐個輸出列表[1,2,3,4,5,6,7]的值

 

 

 3、for的循環語句中經常會用到range()函數

range()可以限制遍歷的范圍,表示為range(star,end,step)

star是遍歷開始的內容;end是結束;step是步長,默認步長為1,可省略;

range()取左不取右,包含star,但是不包含end

上面的那道題用range()語句可以寫成

 

 

 結果也是逐個輸出數字1-7

4、for語句的嵌套,for語句下可以再嵌套for語句

for (條件語句):

    for (條件語句):

        執行語句

當嵌套for語句時,只要當嵌套的for語句循環完后,才會接着循環上一個for語句

5、break 是指跳出整個循環

 

 當i>2的時候跳出整個循環,所以執行后,輸出的結果是1,2

 

 6、continue 是指跳過本次循環,進入下一個循環

 

 如上圖,當i<3時,跳過循環,就不會執行print(i),只有當i>=3時才會執行print(i)

 

 三、while循環語句

1、while是一個加強版的if語句,可以進行多次判斷操作;同時也是個手動版的for循環語句,要手動加上 index += 1自增操作。表示為

while  (條件語句):

      執行語句

2、當要逐個輸出1-7的數字,用while循環可以表示為

 

 

 

 3、while循環主要是用於輸出條件不明確的情況下

如你要不斷地輸出多個數字,只要當數字大於10的情況下才能結束。這種時候不知道要循環幾次的情況下,就可以用while語句。如下圖,

 

 四、相關例子

1、#登錄功能:用戶名和密碼存在{'name':'huahua','pwd':'123456'}字典中,通過控制台輸入用戶名和密碼判斷是否正確,然后給出對應的提示:登錄成功! or 用戶名或密碼錯誤!

 

 

 

2、使用for打印九九乘法表,打印情況要如下

 

 代碼可以寫成

其中end=“    ”表示為以空格連接print的輸出值,不換行輸出


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM