python_day03_流程控制_單雙分支
阿新 • • 發佈:2018-11-17
1. [流程控制_if ]
-
if 條件: 執行程式碼
- if 條件 (單分支)
a= 56
if a = 56:
print("you are good")
- if條件(雙分支)
a=56
if a=55:
print(" FFFFF")
else:
print("TTTTT")
- if條件(多分支)
#多分支——猜年齡 age = 102 guess_age = int(input("your guess age:")) if guess_age >102: guess_print("猜大了") elif guess_age <102: guess_print("猜小了") elif guess_age = 102: print("恭喜你猜對了, 月入百萬不是夢。")
2. [流程控制_while ]
-
while 條件: 執行程式碼 else 程式碼塊
#列印0-100
dex =0
while dex > 100:
print("count++",dex)
dex +=1
#列印1-49、50直接pass、60-70 列印平方數 dex = 0 while dex < 100: if dex == 50: pass #pass 用作跳過程式碼段直接跳過 ————劃重點 elif dex >= 60 and dex <= 70: print(dex*dex) else: print(dex) dex += 1
- 加入 continue、break
-
|continue|跳出一次迴圈、繼續執行下一次迴圈、continue 以後的程式碼不再執行|
|break|用於結束迴圈、|
# 猜年齡 age = 55 count = 3 while age== 55: guess_age=int(input("您還有 %s 次機會,請輸入年齡" % (count))) if count == 1: print("次數用完遊戲結束") break else: if guess_age > age: print("您猜大了") count -= 1 continue elif guess_age < age: print("您猜小了") count -= 1 continue else: print("恭喜你猜對了") break
# # 猜年齡_進階版
age = 55
count = 3
while count > 0:
guess_age = int(input("您還有 %s 次機會,請輸入年齡:"% (count)))
if guess_age == age:
print("恭喜你猜對了")
break
elif guess_age < age:
print("您猜小了")
count -= 1
else:
print("您猜大了")
count -= 1
while count == 0:
print("遊戲次數用完,是否重新開始,請輸入y or n")
reset = input("(Y|N|y|n)")
if reset == 'Y' or reset == 'y':
count = 3
continue
elif reset == 'n' or reset == 'N':
break
else:
print("請輸入 Y or N or y or n")
#實現使用者登入、限定登入次數為3次
count = 0
while count != 4:
dex = input("請輸入使用者名稱")
if dex == 'admin':
dey = int(input("請輸入密碼值"))
if dey == 111111:
print("恭喜你,成功登陸")
break
elif dey != 111111 and 3-count !=0:
print("密碼錯誤,您還有",3-count,"次機會,請檢查密碼")
count += 1
else:
print("三次機會已過,賬戶即將鎖定")
break
continue
elif dex != "admin" and 3-count!= 0:
print("使用者名稱不存在,您還有",3-count,"次機會,請檢查使用者名稱")
count +=1
else:
print("三次機會用完,賬戶即將鎖定!")
break
continue