← クエスト一覧

クエスト18:enumerate()で番号つきループ

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

クエスト18:enumerate()で番号つきループ

応用 +10 XP
🏠
今回の課題
enumerate() を使って、['りんご', 'バナナ', 'みかん'] を「番号: 名前」の形で表示しよう。
📖 解説を見る
🔢 enumerate()って何?

enumerate(リスト) を for で回すと、番号(インデックス)と中身を同時に取り出せます。

✏️ 書き方:
colors = ['赤', '青']
for i, color in enumerate(colors):
    print(i, color)

 → 0 赤
1 青

for の変数を 2つ書くのがポイントです(1つ目に番号、2つ目に中身が入る)。

📋 作るもの:
fruitsenumerate() でまわし、番号と中身の2つを受け取る
・「番号: 名前」の形で1行ずつ表示する(コロンのうしろに半角スペース)
・番号は 0 から始まるので、0: りんご / 1: バナナ / 2: みかん の3行になる

💡 どこで使う?

「何番目か」を一緒に出したいときに使います。ランキング(1位・2位…)、行番号つきのログ、選択肢に番号をふるメニュー表示などで大活躍。自分で i = i + 1 とカウンタを用意する必要がなくなります。

⚠️ ポイント:
i, fruit の2つで受け取る
・番号は 0 から始まる
enumerate(リスト, 1) にすると 1 から始められる
ヒントを見る
enumerate() を for でまわすと、番号と中身を2つの変数で同時に受け取れるよ。表示は f文字列で「番号: 名前」の形に組み立てよう。
期待する出力
0: りんご
1: バナナ
2: みかん
📄 見本
「答えを見る」を押すと、お手本のコードが出ます。クリックでコピーできます。
💻 コードエディタ
実行すると結果がここに表示されます
正解!見本と同じになりました。
次へ →
🏠 ホームへ

れんしゅうもんだい

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

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

未挑戦

問題 1: enumerate(リスト, 1)で1から始まる番号つきで['Python','JS','HTML']を表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
1: Python 2: JS 3: HTML
未挑戦

問題 2: [10, 20, 30, 40]の各要素を「i番目: 値」の形で表示しよう!(0始まり)

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
0番目: 10 1番目: 20 2番目: 30 3番目: 40
未挑戦

問題 3: enumerate()で偶数番目(0,2,4...)の要素だけ表示しよう!リストは[10,20,30,40,50]

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
10 30 50
コピーしました!