ネストしたループ
ループの中にループを入れる方法を詳しく学びます。
「ネストしたループ」はCoddyKit上の無料Python For Kidsレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython For Kids学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python For Kidsコースには全4レッスンが含まれています。
ネストしたループ入門
ネストしたループ
制御フローのレッスンに戻ってきました!今日は、別のループの中にループを記述するネストしたループについて学び、ループをさらに深く掘り下げます。

ネストしたループとは?
ネストしたループとは、ループの中に記述されたループです。グリッドや表などの多次元データ構造を処理するなど、より複雑な繰り返し処理を行えます。
- 外側のループ: 内側のループを含む、最初のループです。
- 内側のループ: 外側のループの中にあるループです。
ネストしたループを使う理由
ネストしたループは、繰り返し処理の中でさらに繰り返し処理を行う必要がある場合に便利です。たとえば、パターンの作成、グリッドの行と列の処理、多次元データの扱いなどに使われます。
使用例:
- 九九の表を表示する。
- 星や数値を使って複雑なパターンを作成する。
- リストのリストを順番に処理する。
ネストしたForループの例
簡単な例で、ネストしたforループの動作を見てみましょう。
例:
# Outer loop iterates over numbers 1 to 3
for i in range(1, 4):
# Inner loop iterates over letters 'A' to 'C'
for letter in ['A', 'B', 'C']:
print(i, letter) # Prints the current number and letter
ネストしたForループの例の出力
上記のコードを実行すると、Pythonは数値と文字の各組み合わせを表示します:
1 A
1 B
1 C
2 A
2 B
2 C
3 A
3 B
3 CネストしたWhileループの例
ネストしたwhileループも、ネストしたforループと同じように動作します。次のように使用できます:
例:
# Initialize the outer loop counter
i = 1
while i <= 3:
# Initialize the inner loop counter
j = 1
while j <= 2:
print("Outer:", i, "Inner:", j) # Prints the current outer and inner counters
j += 1 # Increment inner counter
i += 1 # Increment outer counter
ネストしたループでパターンを作成する
ネストしたループは、パターンの作成に適しています。ネストしたforループを使って、簡単な星のパターンを作成してみましょう。
例:
# Number of rows for the pattern
rows = 5
# Outer loop for each row
for i in range(1, rows + 1):
# Inner loop for printing stars
for j in range(i):
print("*", end=" ") # Prints a star and stays on the same line
print() # Moves to the next line after inner loop completes
よくできました!
ネストしたループを使って、Pythonプログラムで複雑な繰り返し処理を行う方法を学びました。ネストしたループを使うと、多次元データを扱ったり、複雑なパターンを作成したりできます。自分でネストしたループを作り、さまざまなケースを試しながら練習を続けましょう。

よくある質問
「ネストしたループ」レッスンは無料ですか?
はい。「ネストしたループ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python For Kidsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python For Kidsコースには全4レッスンが含まれています。
「ネストしたループ」で何を学びますか?
ループの中にループを入れる方法を詳しく学びます。 ブラウザで直接実行するハンズオンコードでPython For Kidsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Python For Kidsを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのPython For Kidsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「ネストしたループ」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このPython For Kidsレッスンでコードを書いて実行できますか?
はい。すべてのPython For Kidsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- If-Else文
- Pythonのループ
- ネストしたループ
- BreakとContinue