コードの出力当て

🐍 コードの出力当て

Pythonを数行、実行すると何が出る?

短いPythonのコードを見て、表示される値を選ぼう。プログラミングを知らなくても計算ができれば解けるようにしてある。ただしワナがある。リストの番号は0から、rangeの最後の数は入らない、値を入れ替えると前の値は消える。まちがえたら1行ずつ説明するね。

どんなクイズ?

プログラミングを学ぶとき最初に伸びるのは、「このコードが何をするか」を頭で追う力。ここでは短いPythonコードを読んで出力を当てながら、その力を鍛える。

最初の3問は計算、文字数、リストの番号みたいな基本、後半は条件分岐、繰り返し、値の入れ替えが混ざる。毎回数字が変わるので暗記では解けない。

ひと目で

設問
10
科目
プログラミング
料金
無料
ログイン
任意
対応端末
スマホ・タブレット・PC

解きかた

リストは0番から
nums = [3, 5, 7] ならnums[1]は5。最初が0番なので、人が数える番号よりひとつ小さい。
rangeの最後は入らない
range(1, 5)は1、2、3、4まで。5は入らない。繰り返しの問題の半分はここで分かれる。
まちがえた問題だけ見直し
結果の下に、まちがえた問題と選んだ答え、正解と解き方がまとまって出る。1回終われば復習も終わり。

スコア別ランク

  • 人間インタプリタ

    ワナにひとつも引っかからなかった。頭の中でコードが動く人。

  • デバッグの妖精

    ほぼ完璧。リストは0から数えることだけもう一度覚えておいて。

  • プログラミング入門成功

    計算はばっちり。rangeと値の入れ替えで少し迷っただけ。

  • バグと仲良し中

    最初はだれでもバグに出会う。説明を読んでもう一回やればすぐ上達。

よくある質問

プログラミングを全然知らなくてもいい?
はい。計算ができれば解けて、まちがえた問題は1行ずつ説明が出ます。
なぜPython?
学校のプログラミング授業や入門講座でよく使われる言語のひとつだからです。ルールはほかの言語でもほぼ同じです。
毎回同じ問題が出る?
毎回新しく作ります。友だちの挑戦リンクから入ったときだけ、同じ問題が同じ順番で出ます。