iT邦幫忙

2025 iThome 鐵人賽

DAY 8
0

銜接昨天對 for/while 迴圈的複習,因為還是不太熟悉,所以今天我會利用一些基礎練習題來加深觀念。

練習 1:輸出 1~10
https://ithelp.ithome.com.tw/upload/images/20250922/20178872JCggad5xGY.png
結果輸出
https://ithelp.ithome.com.tw/upload/images/20250922/201788720vJLVqca1m.png
用 for 從 1 跑到 10,逐一印出來

練習 2:計算 1~100 的總和
https://ithelp.ithome.com.tw/upload/images/20250922/201788728QkTzrIaX2.png
結果輸出
https://ithelp.ithome.com.tw/upload/images/20250922/20178872ECSvYUHBjF.png

  1. 先設定一個變數 total,把它設定成 0
  2. total += i 等於 total = total + i 『 這行是關鍵 』
  3. 每次迴圈就把目前的 i 加到 total 裡面

練習 3:倒數計時
https://ithelp.ithome.com.tw/upload/images/20250922/201788721xIIkhtP2J.png
結果輸出
https://ithelp.ithome.com.tw/upload/images/20250922/201788723zCAmyD8c3.png

  1. 先設定一個變數 count,把它設定成 5
  2. while count > 0 : 只要 count 還大於 0,就一直重複做下面的事情
  3. count = count - 1

練習 4:反向列印 10 → 1
https://ithelp.ithome.com.tw/upload/images/20250922/20178872gz5ZbtDOPw.png
結果輸出
https://ithelp.ithome.com.tw/upload/images/20250922/20178872cvGGTINfvV.png
Q : 為什麼 range 有三個數字? A : range(開始, 結束, 步長)
range(10, 0, -1) 的意思是:從 10 開始 / 一直數到 比 0 大的數字(不包含 0)/ 每次往下減 1

如果今天希望印出的數字都排在同一行,不要換行的話,可以使用end=" ",告訴 Python 印完不要換行,而是加一個空格:
https://ithelp.ithome.com.tw/upload/images/20250922/201788722c0ugwEM6a.png
https://ithelp.ithome.com.tw/upload/images/20250922/20178872l0ipZBhniB.png

練習 5:找出 1~50 的 3 的倍數
https://ithelp.ithome.com.tw/upload/images/20250922/20178872rYQm3jHCFc.png
結果輸出
https://ithelp.ithome.com.tw/upload/images/20250922/20178872zIiveEscjL.png

  1. % 是「取餘數」的意思,也就是除法後剩下多少
  2. i % 3 == 0 表示「i 可以被 3 整除」,ex : 3 % 3 = 0、6 % 3 = 0

在釐清了基本概念後,明天將開始進入迴圈的進階練習/images/emoticon/emoticon78.gif


上一篇
Day 7:迴圈 – 讓程式重複執行
下一篇
Day9 : 迴圈進階練習 – 巢狀迴圈、break、continue
系列文
學會 Python 不可怕:我每天學一點的 30 天筆記9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言