while 迴圈 :
練習一:請使用者輸入名字,一但輸入空白鍵則再次顯示請使用者輸入名字,輸入正確則顯示您好,使用者名字
name = ""
while name == "":
name = input("請輸入你的名字:")
print(f"您好,{name}!")
#如未輸入名字將會一直顯示"請輸入你的名字:"
請輸入你的名字:
請輸入你的名字:
請輸入你的名字:cy
您好,cy!
練習二:使用者輸入喜歡吃的食物,直到輸入done則顯示再見結束
food = input("請輸入你喜歡吃的食物:")
while food != "done":
print(f"你喜歡吃的食物是{food}!")
food = input("請輸入你喜歡吃的食物:")
print("再見~")
請輸入你喜歡吃的食物:apple
你喜歡吃的食物是apple!
請輸入你喜歡吃的食物:banana
你喜歡吃的食物是banana!
請輸入你喜歡吃的食物:done
再見~
範例三:請使用者輸入1~10的整數,如不屬於範圍內則顯示輸入數字無效
num = int(input("請輸入1~10的之間整數:"))
while num < 1 or num > 10:
print(f"輸入數字:{num}無效")
num = int(input("請輸入1~10的之間整數:"))
print(f"你輸入了{num}")
請輸入1~10的之間整數:0
輸入數字:0無效
請輸入1~10的之間整數:11
輸入數字:11無效
請輸入1~10的之間整數:5
你輸入了5
複利計算機:
1.複利計算:
ex:假設有10000元,利率5%
10000*1.05(第一年)1.05(第二年)
100001.05 *2
10000(1+5/100) *2
總金額=10000(1+5/100) **2
2.本金:
amout = 0
while amount <= 0:
amount = float(input("請輸入本金金額:"))
if amount <=0:
print("本金金額不能小於0或是等於0")
print(amount)
請輸入本金金額:-1
本金金額不能小於0或是等於0
請輸入本金金額:0
本金金額不能小於0或是等於0
請輸入本金金額:10000
10000.0
3.利率:
rate = 0
while rate <= 0:
rate = float(input("請輸入利率:"))
if rate <= 0:
print("利率不能小於或等於0")
print(rate)
請輸入利率:0
利率不能小於或等於0
請輸入利率:-2
利率不能小於或等於0
請輸入利率:5
5.0
4.年限:
time = 0
while time <= 0:
time = int(input("請輸入年限:"))
if time <= 0:
print("年線不能小於或等於0")
print("年限:",time)
請輸入年限:0
年線不能小於或等於0
請輸入年限:3
年限: 3
total.彙整以上三項(金額、利率、年限)完成複利計算機:
amount = 0
rate = 0
time = 0
while amount <= 0:
amount = float(input("請輸入本金金額:"))
if amount <=0:
print("本金金額不能小於0或是等於0")
while rate <= 0:
rate = float(input("請輸入利率:"))
if rate <= 0:
print("利率不能小於或等於0")
while time <= 0:
time = int(input("請輸入年限:"))
if time <= 0:
print("年線不能小於或等於0")
print("金額:",amount)
print("利率:",rate)
print("年限:",time)
total = amount * (1 + (rate/100)) ** time
print("總金額:",total)
請輸入本金金額:20000
請輸入利率:3.5
請輸入年限:5
金額: 20000.0
利率: 3.5
年限: 5
總金額: 23753.72611293749