python流程控制
if條件分支語句
python語句是通過一條或多條語句執行的結果(True/False)來決定執行的代碼塊。
-
if單分支語句
if 邏輯語句: 語句(塊) demo: num=6 if nmu%2==0: print(str(num)+'是個偶數')
-
if 雙分支語句
if 邏輯語句1: 語句(塊)1 else: 語句(塊)2 demo: num=6 if num%2==0 : print(str(num)+'是個偶數') else: print(str(num)+'是個奇數')
-
if 多分支語句
python 中,elif:else if縮寫爲elif
if 邏輯語句1: 語句(塊)1 elif 邏輯語句2: 語句(塊)2 ... elif 邏輯語句 n-1: 語句(塊)n-1 else: 語句(塊)n demo:(根據百分制成績返回五檔成績) score=int(input('請輸入成績')) if score in range(90,101): print('you get a A') elif score in range(80,90): print('you get a B') elif score in range(70,80): print('you get a C') elif score in range(60,70): print('you get a D') elif score in range(0,60): print('you get a E') else: #當輸入錯誤數據時 print('???')
從控制檯輸入一個三位數,判斷其是否爲水仙花數。
153=13=+53+3^3
num=int(input('請輸入一個三位數:')) high=num//100 second=(num%100)//10 low=(num%100)%10 if num==(high**3+second**3+low**3): print('這是一個水仙花數') else: print ('這不是一個水仙花數')
while語句
-
循環語句
- 所謂循環語句就是用來執行部分代碼在一定條件下重複執行的代碼。
while 判斷語句: 語句(塊) demo: time=0 while True: time+=1 print('fun!') if time==5: break
用while打印1-100的數字 並計算他們的和
count=0 num=0 while True: num+=1 count+=num print(num) if num==100: print (count) break
用while分別求1-100內所有的奇數和、偶數和
num=1 count_odd=0 count_even=0 while num <= 100: if num%2==1: count_odd+=num else: count_even+=num num+=1 print ('100以內的奇數和爲:%d,偶數和爲:%d'%(count_odd,count_even))
用while求所有3位數內的水仙花數
num=100 while num <1000: hundreds = num // 100 Tens = (num % 100) // 10 Single_digit = (num % 100) % 10 if num == (hundreds ** 3 + Tens ** 3 + Single_digit ** 3): print('%d是一個水仙花數'%num) num+=1
for循環
python中for,可以用來遍歷任何序列(字符串,列表,元組)
for i in 序列:
語句(塊)
1.range()
range(end)#[0,end-1]
range(start,end)#[start,end-1]
range(start,end,step)#[start,start+step*1+...+strat+step*n]
demo
for i in range(1,101):#打印1-100的數
print(i,end=' ')
for i in range(2,101,2):#打印0-100的偶數
print(i,end=' ')
break和continue
-
break原來結束一個循環,即跳出循環體。
-
continue終止本次循環的動作,直接進入下次循環。
for i in range(10): if i ==5: continue print(i,end=' ') #0 1 2 3 4 6 7 8 9 for i in range(10): if i==5: break print(i,end=' ') #0 1 2 3 4
while…else…
while和else是一起的
當有break或return時就會跳出while並不執行else的內容,如果沒有while,則無論while是否執行,都會執行else語句
i=0
while i<5:
print(i,end=' ')
i+=1
else:
print()
print('now i is',i)
結果:
0 1 2 3 4
now i is 5
#使用break
i=0
while i<5:
print(i,end=' ')
i+=1
if i ==3:
break
else:
print()
print('now i is',i)
結果:
0 1 2
#使用continue
i=0
while i<5:
i+=1
if i ==3:
continue
print(i, end=' ')
else:
print()
print('now i is',i)
結果:
1 2 4 5
now i is 5
#while內內容不執行
i=5
while i<5:
print(i,end=' ')
i+=1
else:
print()
print('now i is',i)
結果:
now i is 5
for…else…
for…else …與 while …else…用類似
i=0
for i in range(5):
if i ==3:
pass
print(i, end=' ')
else:
print()
print('now i is',i)
結果:
0 1 2 3 4
now i is 4
#使用break
i=0
for i in range(5):
if i ==3:
break
print(i, end=' ')
else:
print()
print('now i is',i)
結果:
0 1 2
#使用continue
i=0
for i in range(5):
if i ==3:
continue
print(i, end=' ')
else:
print()
print('now i is',i)
結果:
0 1 2 4
now i is 4
#for內內容不執行
i=5
for i in range(0,0):
print(i,end=' ')
else:
print()
print('now i is',i)
結果:
now i is 5