1. 程式人生 > >Python基礎---判斷語句和迴圈語句

Python基礎---判斷語句和迴圈語句

一、if判斷語句
        <1>if語句
            if語句格式:
                if 要判斷的條件:
                    條件成立時,要做的事情

age = 3
print ("------if判斷開始------)
if age>=18:
    print "我已經成年了"
print ("------if判斷結束------")

二、if-else
        if-else格式
            if 條件:
                滿足條件時要做的事情1
                滿足條件時要做的事情2
                ...(省略)...
            else:
                不滿足條件時要做的事情1
                不滿足條件時要做的事情2
                ...(省略)...

# 用1代表有車票,0代表沒有車票                
chePiao = 1 
if chePiao == 1:
    print ("有車票,可以上火車")
    print ("終於可以見到Ta了,美滋滋~~~")
else:
    print ("沒有車票,不能上車")
    print ("親愛的,那就下次見了,一票難求啊~~~~(>_<)~~~~")


三、elif   (elif必須和if一起使用,否則出錯)
        elif格式:
            if xxx1:
                事情1
            elif xxx2:
                事情2
            elif xxx3:
                事情3
    說明:
        當xxx1滿足時,執行事情1,然後整個if結束
        當xxx1不滿足時,那麼判斷xxx2,如果xxx2滿足,則執行事情2,然後整個if結束
        當xxx1不滿足時,xxx2也不滿足,如果xxx3滿足,則執行事情3,然後整個if結束

socre=int(input("請輸入你的分數:  "))
if 100>=socre>=90:
      print("A")
elif 90>socre>=80:
      print("B")
elif 80>socre>=70:
      print("C")
elif 70>socre>=60:
      print("D")
elif 60>socre>=0:
      print("不及格")
elif socre>100|socre<0:
      print("成績錯誤,請從新輸入")


四、 if + elif + else
            if 性別為男性:
               輸出男性的特徵
               ...
           elif 性別為女性:
               輸出女性的特徵
               ...
           else:
               第三種性別的特徵
               ...
五、if巢狀             
        if巢狀的格式
                if 條件1:
                滿足條件1 做的事情1
                滿足條件1 做的事情2
                ...(省略)...

                    if 條件2:
                        滿足條件2 做的事情1
                        滿足條件2 做的事情2
                        ...(省略)...

巢狀小練習1

# 用1代表有車票,0代表沒有車票                        
chePiao = 1  
#刀子的長度,單位為cm  
daoLenght = 9
if chePiao == 1:
    print ("有車票,可以進站")
    if daoLenght < 10:
        print ("通過安檢")
        print ("終於可以見到Ta了,美滋滋~~~")
    else:
        print ("沒有通過安檢")
        print ("刀子的長度超過規定,等待警察處理...")
else:
    print( "沒有車票,不能進站")
    print ("親愛的,那就下次見了,一票難求啊~~~~(>_<)~~~~")

巢狀小練習2

import random
i=random.randint(1,10)
print('.......................aoteman....................')
temp=input("不放猜一下我現在想的數字:")
guess = int(temp)
while guess!=i:
     temp=input("重新輸入:  ")
     guess = int(temp)
     if guess == i:
  
          print("666")
       
     else:
          if  guess>i:
               print("大了")
          else:
               print("小了")
print("你贏餓了,不玩了")

================================================================

while迴圈
    while迴圈格式
            while 條件:
                條件滿足時,做的事情1
                條件滿足時,做的事情2
                條件滿足時,做的事情3
                ...(省略)...

i = 0
while i<5:
    print ("當前是第%d次執行迴圈"%(i+1))
    print ("i=%d"%i)
    i+=1

while巢狀
    格式:
        while 條件1:
            條件1滿足時,做的事情1
            條件1滿足時,做的事情2
            條件1滿足時,做的事情3
            ...(省略)...            while 條件2:
                條件2滿足時,做的事情1
                條件2滿足時,做的事情2
                條件2滿足時,做的事情3
                ...(省略)...

i = 1
while i<=5:
    j = 1
    while j<=i:
        print "* ",
        j+=1
    print ""
    i+=1

break和continue
        break的作用:   用來結束整個迴圈
        continue的作用:用來結束本次迴圈,執行下一次的迴圈
        break/continue  只能用在迴圈中,除此以外不能單獨使用
        break/continue  在巢狀迴圈中,只對最近的一層迴圈起作用

應用:猜數遊戲

import random
i=1
while i<=99:
     print("猜拳遊戲開始嘍")
     player=input("請出拳吧!")
     #int (player)=player
     com=random.randint(1,3)
     if            (int(player)==1)and(com==3)or(int(player)==2)and(com==1)or(int(player)==3)and(com==2):
         print("你輸了!")
         print("再來一發") 
     elif (int(player)==com):
         print("你贏了")
     else:
         print("請正確出拳")
     i=i+1