今天跟前兩天一樣是要做兩題練習題~可以幫助更熟悉之前講過的內容,這兩題都是關於迴圈的,我會用while-loops做示範,你也可以自己試試用for-loops寫。
第一個是非常常見而且簡單的問題,設計一個輸入密碼的程式,可以一直輸入直到對了為止,當然你也可以設定一個進階版的:當輸入幾次錯的之後便沒辦法再輸入了。
correct = "1234" # 密碼設定1234
while True:
e = input("Enter: ") # 讓使用者輸入
if e == correct: # 如果輸入的是正確的值
print("Finish") # 印出Finish
break # 結束迴圈
很多人都說一張紙只要對摺夠多次就會比宇宙還大,我們先不要這麼太誇張,今天來試個簡單的,看看一張紙(以雜誌紙為例)摺多少次可以比101高。紙如果對摺,它的厚度就是變成兩倍,一直對摺就是一直乘兩倍直到比101高的時候就停止並且顯示總共摺了幾次。
paper = 0.06 # 紙的厚度=0.06mm
building = 509 * 100 * 10 # 101高度=509m
count = 0
while True:
paper = paper * 2 # 紙對摺厚度*2
count = count + 1 # 次數+1
if paper > building: #如果紙的厚度比101大
print(paper, count)
break # 結束迴圈
試完是不是發現超級簡單,不過一直有個傳言是說一張紙不能對摺超過八次,在你閒暇之餘也可以挑戰看看,看你能不能打破傳言~
薄一點就可以超過八次,但仍然沒辦法對折太多次 XD
https://www.youtube.com/watch?v=Kys9lJXKPR8