python if的選擇結構與迴圈
阿新 • • 發佈:2019-01-29
語句塊:可以執行一次或者多次的語句,以冒號為標記,縮排結束就是語句塊結束的時候
判斷條件:以bool型別為標誌的,當條件為真就執行,為假就跳過。
if的基本結構:
if 條件:
......
else:
......
note:要用冒號來結束程式碼塊,用縮排區分程式碼塊。
提示: input()函式支援輸入數字或者表示式,不支援輸入字串.返回的是數字型別的數值。(輸入什麼儲存什麼)
raw_input()函式只支援字串,返回為字串。(輸入什麼儲存為字串,必要時需要轉換為其它型別)
note:拼接的符號(,)(+)是不一樣的,逗號不要強制轉換資料型別,加號需要強轉資料型別。
提示:and是兩個條件同時滿足,or是二選一
if 的巢狀
if 條件:
print ......
elif 條件:
print ......
elif 條件:
print ......
else:
print ......
列:results = input('成績為:')
if 100 >= results >= 90: print 'A' elif 90 > results >= 75: print 'B' elif 0 <= results < 75: print 'C' else: print '輸入錯誤!'
age = input('你的年齡為:') if age < 18: price = '90' elif age >= 18: price = '180' elif age >= 65: price = '0'print '你買的票為' , price + '元!'
for迴圈: for 臨時變數 in 變數:
list = [1,2,3,4,5] for i in list: a = input('輸入數字:') if a in list: print 'list中有' , a , '!' break else: print 'list沒有' , a , '!' breakwhile迴圈: while 判斷條件: 執行語句
print('猜一猜!') i = 1 while i < 10: a = input('請輸入數字:') if 5 == a: print('答對了!') break elif a > 5: print('答錯了!數字大了!') elif a < 5: print('答錯了!數字小了!') else: print('輸入錯誤!') i=i+1
note: break 跳出整個迴圈,打斷這個迴圈不執行
continue 打斷本次迴圈,迴圈繼續
pass 可以執行不報錯,當你不知道實現什麼功能的時候可以用pass代替
for--else 語句:在for迴圈條件語句為false或者結束時沒有被break打斷就執行else語句