1. 程式人生 > >python_day03_流程控制_單雙分支

python_day03_流程控制_單雙分支

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