猜程式輸出

🐍 猜程式輸出

幾行 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?
因為它是學校程式課和入門課程最常用的語言之一,這些規則在其他語言裡也幾乎通用。
每次都是一樣的題目嗎?
每局都是新產生的。只有從朋友傳來的挑戰連結進來,才會出現和朋友一樣順序的同樣題目。