0Pricing
Coding for Kids · レッスン

ループの中のループ

ループを入れ子にします

「ループの中のループ」はCoddyKit上の無料Coding for Kidsレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCoding for Kids学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Coding for Kidsコースには全4レッスンが含まれています。

ループはすごいです! 🔁

こんにちは、スターさん! 🌟 ループは処理を繰り返すものだと、もう知っていますね。今日は、とてもすごいことを学びます。ループの中に別のループを入れるのです!

小さなロボットが同じダンスを何度も踊り、その間に大きなロボットが何度も踊らせるようなものです! 🤖

for i in range(3):
    print('Outer loop! 🤖')

ネストとは? 🪺

あるループの中に別のループを入れることを、ネストしたループと呼びます。大きな木の中に小さな鳥の巣があるようなものです! 🪺🌳

内側のループは、外側のループが次に進む前に、すべての繰り返しを終えます。

for big in range(2):
    for small in range(2):
        print('hello!')

2つのループで数える 🔢

数の動きを見てみましょう! 外側のループが数を1つ選ぶと、内側のループが最後まで実行されてから、外側のループに戻ります。

  • 外側 = 大きなステップ
  • 内側 = 小さなステップ
for a in range(2):
    for b in range(3):
        print('a =', a, 'b =', b)

インデントが大切です! ➡️

Pythonでは、コードの前にあるスペースによって、そのコードがどこに属するかが決まります。内側のループのコードは、さらに深くインデントされます! ➡️➡️

階段を下りていくように考えてみてください。ループが1つ増えるたびに、もう1段内側に入ります。

for x in range(2):
    print('Step in once')
    for y in range(2):
        print('    Step in twice!')

星と星 ⭐

星を何行も作りましょう! 外側のループが新しい行を作り、内側のループがその行に星を表示します。 ⭐⭐⭐

end=''を使うと、星を同じ行に並べられます!

for row in range(3):
    for star in range(4):
        print('*', end='')
    print()

ロボットダンスパーティー 🕺

3台のロボットを想像してください。それぞれのロボットが2回ずつ回転します。全部で何回転でしょうか? コンピューターに数えてもらいましょう!

for robot in range(3):
    print('Robot', robot + 1, 'is dancing!')
    for spin in range(2):
        print('  spin!')

内側が先に終わります 🏁

ここが秘密のルールです。外側のループが1回進むたびに、内側のループが完全に実行されます。 🏁

つまり、外側が2回、内側が3回実行されると、合計の表示回数は2 × 3 = 6回です!

count = 0
for a in range(2):
    for b in range(3):
        count = count + 1
print('Total runs:', count)

ループに名前を付ける 🏷️

ループで使う変数には、好きな名前を付けられます! iやjのような短い名前がよく使われます。 ✏️

ただし、rowやcolのほうが、さらに分かりやすい名前です。理解しやすい名前を選びましょう! 😊

for i in range(2):
    for j in range(2):
        print('i and j:', i, j)

箱を作る 📦

2つのループを使って、ハッシュ記号の小さな箱を描けます! 外側のループが行数を決め、内側のループが各行を埋めます。 📦

for row in range(3):
    for col in range(5):
        print('#', end='')
    print()

ループの中にループ、その中に…… 🌀

ループの中にループを入れ、さらにその中にループを入れることもできます! ただし、今は2つにしておきましょう。3つだと目が回ってしまいます! 🌀

かっこいいパターンのほとんどは、2つのループだけで作れます。シンプルでいいですね!

for a in range(2):
    for b in range(2):
        print('Pair:', a, b)

想像してみましょう ✨

range()の数を変えて、どうなるか試してみましょう! 数を大きくすると、行も星も増えます。 ✨

いろいろ試して変更することが、上手なコーダーになるための学び方です! 🚀

for row in range(4):
    for star in range(6):
        print('+', end='')
    print()

クイックチェック! 🧠

楽しい問題の時間です! ネストしたループがどのように数えるか考えてみましょう。 🤔

できました! 🎉

すごいです。ネストしたループを学びましたね! 🎉

  • ループの中にあるループをネストしたループと呼びます 🪺
  • 内側のループは、外側のループが次に進む前に終わります 🏁
  • インデント(スペース)によって、ループがどこに属するかが分かります ➡️
  • 繰り返し回数を掛けると、全体の実行回数を数えられます 🔢

次は、かっこいいグリッドを描きます! 🟦

for row in range(2):
    for col in range(3):
        print('🌟', end='')
    print()

よくある質問

「ループの中のループ」レッスンは無料ですか?

はい。「ループの中のループ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Coding for Kidsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Coding for Kidsコースには全4レッスンが含まれています。

「ループの中のループ」で何を学びますか?

ループを入れ子にします ブラウザで直接実行するハンズオンコードでCoding for Kidsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Coding for Kidsを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのCoding for Kidsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「ループの中のループ」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このCoding for Kidsレッスンでコードを書いて実行できますか?

はい。すべてのCoding for Kidsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. ループの中のループ
  2. グリッドを描く
  3. 星の三角形
  4. 九九表
← Coding for Kidsに戻る