ループの中のループ
ループを入れ子にします
「ループの中のループ」は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フィードバックを取得できます。ローカル設定は不要です。