python學習日記(05)
條件判斷語句
if語句
-
if 語句
是用來執行判斷
其中要判斷的條件的傳回類型是布爾類型(if 要判斷的條件: 條件成立時,要做的事情
或True
False
)
if 語句執行個體:
age = 30 print("------if判斷開始------") if age >= 18: print("我已經成年了") print("------if判斷結束------") 運作結果: ------if判斷開始------ 我已經成年了 ------if判斷結束------
- if… else…語句
if 條件: 滿足條件時的操作 else: 不滿足條件時的操作
-
if…elif…else語句
當需要執行多重判斷時,使用
語句if...elif...else
注意:if 條件1: 滿足條件1時的操作 elif 條件2: 滿足條件2時的操作 elif 條件3: 滿足條件3時的操作 ... else: 不滿足條件1、2、3時的操作
必須和elif
一起使用,否則出錯,if
一般用在最後,即所有條件都不滿足時使用.else
-
三元運算符
在python中支援
10<a<20
這樣的區間比較寫法。
格式:
當條件成立時把 值1 指派給變量,條件不成立時把 值2 指派給變量,其實就是對if…else 語句的一種簡寫。變量 = 值1 if 條件 else 值2
a = 10 b = 30 if a > b: c = a else: c = b print('a和b兩個數的較大值是%d'%c)
-
if語句的自動類型轉換
if的判斷條件是布爾類型,但是當輸入的判斷條件不是一個布爾類型時,代碼執行過程中,python會自動将判斷條件轉換為布爾類型。
注意:python中,轉換為布爾值時,隻有
會被轉化為False,其他都會被轉換為True。0,None、‘’、“”、()、{}、[]
循環語句
while循環語句
- while語句文法
while 判斷條件: 循環體
while語句,會先執行一次判斷條件,如果條件成立,會執行一次代碼塊,代碼塊執行完成以後,會再次判斷條件語句,如果還成立,将會再執行代碼語句… 直到最後條件不成立。
注意:在知道總量求次數時,一般多使用
,知道次數求總量時,多使用while
循環for
for循環語句
python中
for
循環可以周遊任何序列的項目,例如一個清單或字元串等,
- for循環的格式
for循環中的可疊代對象包括:字元串、清單、元組、集合、字典、range(start,stop,step)等。for 臨時變量 in 清單或者字元串等可疊代對象: 循環滿足條件時執行的代碼
- for循環的使用
for s in "hello": print(s) 結果: h e l l o
-
range()函數
python中
函數一般用于range()
循環。for
range(1, 10, 1) # 三個參數:start、stop、step(開始、結束、步長)標頭不包尾
跳轉控制語句
break
break
語句在循環中執行,會直接跳出目前所在的循環體,繼續執行本循環外的代碼。
i = 0
while i < 10:
i += 1
if i == 3:
break
print(i, end = '\t')
輸出結果:
1 2
continue
與
break
不同,
continue
在循環體中執行時,隻會越過本次循環,繼續執行下次循環。
i = 0
while i < 10:
i += 1
if i == 3:
break
print(i, end = '\t')
輸出結果:
1 2 4 5 6 7 8 9 10
循環語句的嵌套
while循環語句的嵌套
代碼格式:
while 判斷條件1:
外循環體 (滿足判斷條件1的操作)
while 判斷條件2:
内循環體(滿足判斷條件2的操作)
執行個體:九九乘法表
i = 1
while i < 10:
j = 1
while j <= i:
print(f'{j}*{i}={j*i}',end='\t')
j+=1
print()
i+=1
輸出結果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
for循環語句的嵌套
for循環嵌套代碼格式:
for 臨時變量a in 清單或者字元串等可疊代對象:
外循環體(循環滿足條件時執行的代碼1)
for 臨時變量b in 清單或者字元串等可疊代對象:
内循環體(循環滿足條件時執行的代碼2)
執行個體:列印一個邊長為5的直角三角形
for i in range(0, 5):
for k in range(0, i+1):
print(" * ", end='')
k += 1
i += 1
print("")
輸出結果:
*
* *
* * *
* * * *
* * * * *
循環…else…語句
在循環語句中一類較為特殊的語句類型,循環語句和else聯合的語句。
文法結構
while 判斷條件:
條件成立時,循環體代碼
else:
條件不成立時,執行的代碼
從文法結構來看,當循環為非死循環時,正常情況
else
裡的代碼會被執行。多數情況循環
else
語句配合
break
使用,如執行個體。
i = 0
while i < 10:
if i == 5:
break
i += 1
else:
print('循環條件不成立時執行的代碼')
語句。
文法結構
while 判斷條件:
條件成立時,循環體代碼
else:
條件不成立時,執行的代碼
從文法結構來看,當循環為非死循環時,正常情況
else
裡的代碼會被執行。多數情況循環
else
語句配合
break
使用,如執行個體。
i = 0
while i < 10:
if i == 5:
break
i += 1
else:
print('循環條件不成立時執行的代碼')