今天跟前兩天一樣是要做兩題練習題~可以幫助更熟悉之前講過的內容,這兩題都是關於迴圈的,我會用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