1. 程式人生 > >python if的選擇結構與迴圈

python if的選擇結構與迴圈

語句塊:可以執行一次或者多次的語句,以冒號為標記,縮排結束就是語句塊結束的時候
判斷條件:以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 , '!'
break
while迴圈: 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語句