天天看點

學習日記05(判斷和循環)python學習日記(05)

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 if 條件 else 值2

    當條件成立時把 值1 指派給變量,條件不成立時把 值2 指派給變量,其實就是對if…else 語句的一種簡寫。
    a = 10
    b = 30
    if a > b:
        c = a
    else:
        c = b
    print('a和b兩個數的較大值是%d'%c)
               
  • if語句的自動類型轉換

    if的判斷條件是布爾類型,但是當輸入的判斷條件不是一個布爾類型時,代碼執行過程中,python會自動将判斷條件轉換為布爾類型。

    注意:python中,轉換為布爾值時,隻有

    0,None、‘’、“”、()、{}、[]

    會被轉化為False,其他都會被轉換為True。

循環語句

while循環語句

  • while語句文法
    while 判斷條件:
        循環體
               

    ​ while語句,會先執行一次判斷條件,如果條件成立,會執行一次代碼塊,代碼塊執行完成以後,會再次判斷條件語句,如果還成立,将會再執行代碼語句… 直到最後條件不成立。

    注意:在知道總量求次數時,一般多使用

    while

    ,知道次數求總量時,多使用

    for

    循環

for循環語句

​ python中

for

循環可以周遊任何序列的項目,例如一個清單或字元串等,

  • for循環的格式
    for 臨時變量 in 清單或者字元串等可疊代對象:
        循環滿足條件時執行的代碼
               
    for循環中的可疊代對象包括:字元串、清單、元組、集合、字典、range(start,stop,step)等。
  • 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('循環條件不成立時執行的代碼')