Python基礎---判斷語句和迴圈語句
阿新 • • 發佈:2018-12-12
一、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