← クエスト一覧

クエスト64:九九表を作ろう

スライド 1 / 5
コーデ
💻 コード例
実行結果
← クエスト一覧
🐍 Python / Quest 64 / 85

クエスト64:九九表を作ろう

応用 +10 XP
🏠
今回の課題
for の2重ループを使って、1〜3の段の九九(3×3)を「i×j=答え」の形で表示しよう。
📖 解説を見る
✖️ 九九表を2重ループで作ろう!

for の中に for を入れる「2重ループ」を使うと、縦×横のすべての組み合わせを作れます。

✏️ 書き方:
for row in range(1, 3):
    for col in range(1, 3):
        print(row, col)

 → 1 1
1 2
2 1
2 2

外側が1回進むあいだに、内側が最後までまわりきります。

📋 作るもの:
・外側のループで段 i を 1〜3、内側のループで列 j を 1〜3 まわす(どちらも range(1, 4)
・組み合わせごとに i×j=答え の形で1行ずつ表示する(×= は記号のまま書く)
・「答え」は ij をかけた値。f文字列の中でそのまま計算できる
・全部で9行(1×1=1 から 3×3=9 まで)

💡 どこで使う?

表・グリッド・カレンダー・ゲームの盤面など、縦×横で並ぶデータを扱うときに使います。座席表を全マス作る、画像の全ピクセルを処理する、といった「行と列の全組み合わせ」は2重ループの出番です。

⚠️ ポイント:
・外のループが i(段)、内のループが j(列)
・内側のループは、外側が1回まわるたびに最初から全部まわる
・まず3×3で練習して、あとで9×9にも挑戦!
ヒントを見る
for の中にもう1つ for を書くよ。範囲はどちらも range(1, 4)。表示は f文字列で「i×j=答え」の形に組み立てて、かけ算の結果も同じ f文字列の中で計算できる。
期待する出力
1×1=1
1×2=2
1×3=3
2×1=2
2×2=4
2×3=6
3×1=3
3×2=6
3×3=9
📄 見本
「答えを見る」を押すと、お手本のコードが出ます。クリックでコピーできます。
💻 コードエディタ
実行すると結果がここに表示されます
正解!見本と同じになりました。
次へ →
🏠 ホームへ

れんしゅうもんだい

☑ 0 / 3 正解 レッスンに戻る

全問正解でクエストクリア!

未挑戦

問題 1: 2の段だけ(2×1〜2×9)を表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
2×1=2 2×2=4 2×3=6 2×4=8 2×5=10 2×6=12 2×7=14 2×8=16 2×9=18
未挑戦

問題 2: 5の段だけ(5×1〜5×5)を表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
5×1=5 5×2=10 5×3=15 5×4=20 5×5=25
未挑戦

問題 3: 1×1〜3×3の九九で、積が偶数になるものだけ表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
1×2=2 2×1=2 2×2=4 2×3=6 3×2=6
コピーしました!