
🐍 猜程式輸出
幾行 Python,執行後會輸出什麼?
看一小段 Python 程式碼,選出它會輸出的值。不懂程式也沒關係,會算數就能做。不過有陷阱:串列編號從0開始,range 不包含結尾的數,重新賦值會把舊值蓋掉。答錯會一行一行講給你聽。
這是什麼測驗
學程式時最先練起來的,是在腦子裡跟著程式碼走、預測它會做什麼的能力。這裡透過讀短的 Python 程式碼、猜輸出來練這個能力。
前三題是計算、字串長度、串列編號這些基礎,後面會有條件判斷、迴圈和重新賦值。每局數字都會變,背答案沒用。
- 題數
- 10
- 科目
- 程式設計
- 費用
- 免費
- 登入
- 可選
- 支援裝置
- 手機、平板、電腦
一覽
怎麼玩
- 串列從0開始
- 在 nums = [3, 5, 7] 裡,nums[1] 是 5。第一格是0號,所以比平常數的編號小一。
- range 不含結尾
- range(1, 5) 是 1、2、3、4,不包含 5。迴圈題有一半都卡在這裡。
- 只複習答錯的題
- 結果下方會列出答錯的題、你選的答案、正確答案和解法。玩完一局,複習也就完成了。
分數等級
人形直譯器
一個陷阱都沒中,你能在腦子裡跑程式。
除錯小精靈
幾乎完美,再記一次串列從0開始數就行。
程式入門成功
計算沒問題,只是在 range 和重新賦值上猶豫了。
正在和 bug 交朋友
一開始誰都會遇到 bug,看完解說再來一局就會進步。
常見問題
- 完全不會寫程式也可以嗎?
- 可以。會算數就能做,答錯的題會一行一行解釋。
- 為什麼是 Python?
- 因為它是學校程式課和入門課程最常用的語言之一,這些規則在其他語言裡也幾乎通用。
- 每次都是一樣的題目嗎?
- 每局都是新產生的。只有從朋友傳來的挑戰連結進來,才會出現和朋友一樣順序的同樣題目。