iT邦幫忙

2022 iThome 鐵人賽

DAY 12
1
AI & Data

30天帶你從零基礎到Python爬蟲系列 第 12

[Day12] 迴圈小試身手 - 輸入密碼 & 紙折幾次會比101高

  • 分享至 

  • xImage
  •  

今天跟前兩天一樣是要做兩題練習題~可以幫助更熟悉之前講過的內容,這兩題都是關於迴圈的,我會用while-loops做示範,你也可以自己試試用for-loops寫。

輸入密碼直到對了為止

第一個是非常常見而且簡單的問題,設計一個輸入密碼的程式,可以一直輸入直到對了為止,當然你也可以設定一個進階版的:當輸入幾次錯的之後便沒辦法再輸入了。

correct = "1234"  # 密碼設定1234
while True:
    e = input("Enter: ")  # 讓使用者輸入
    if e == correct:  # 如果輸入的是正確的值
        print("Finish")   # 印出Finish
        break  # 結束迴圈

紙折幾次會比101高

很多人都說一張紙只要對摺夠多次就會比宇宙還大,我們先不要這麼太誇張,今天來試個簡單的,看看一張紙(以雜誌紙為例)摺多少次可以比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  # 結束迴圈

試完是不是發現超級簡單,不過一直有個傳言是說一張紙不能對摺超過八次,在你閒暇之餘也可以挑戰看看,看你能不能打破傳言~


上一篇
[Day11] 迴圈小試身手 - 凱薩密碼 & 估計圓面積
下一篇
[Day13] 迴圈小試身手 - 終極密碼 & 費氏數列
系列文
30天帶你從零基礎到Python爬蟲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
oxxo
iT邦研究生 1 級 ‧ 2022-09-12 12:52:46

薄一點就可以超過八次,但仍然沒辦法對折太多次 XD
https://www.youtube.com/watch?v=Kys9lJXKPR8

我要留言

立即登入留言