一、判斷語句
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的輸出值,不換行輸出