Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ ネストされたForループ | ループ
Python Ninja

bookネストされたForループ

メニューを表示するにはスワイプしてください

これまで、ループを使って小さなアクションパターンを繰り返してきました。これは単一のコマンドだけでなく、短い動作やアクションのシーケンスも含みます。

しかし、時にはそのパターン自体をさらに繰り返す必要があります。ここでネストされたループが役立ちます。

ネストされたループとは、単にループの中に別のループがある構造です。

  • 内側のループは繰り返すパターンを記述します。
  • 外側のループは、そのパターン全体を何回実行するかを制御します。

このように考えることができます:「このシーケンスを繰り返す…それを複数回行う」

グリッド上でのパターンの繰り返し

Ninjaが次のような動作を行うマップを想像してください:

  1. 同じ移動と収集のパターンを実行する。
  2. 位置をずらす。
  3. 同じパターンを再度繰り返す。

これをネストされたループなしで記述すると、多くのコードをコピーすることになります。ネストされたループを使うことで、この構造を明確かつ簡潔に表現できます。

ninja.py

ninja.py

copy

外側のループ

for i in range(4):

このループは全体のパターンが繰り返される回数を制御します。各イテレーションは同じ戦略の1回の実行を表します。

内側のループ

for j in range(3):
    ninja.go_right()
    ninja.pick_sushi()

このループは繰り返されるアクションパターン(移動と寿司の取得)を定義します。

次のエリアへの移動

ninja.go_left()
ninja.go_left()
ninja.go_down()

内側のループが完了した後、Ninjaは位置を移動し、再び繰り返す準備をします。

question mark

次のコードを見てください。Ninjaは合計で何回寿司を拾いますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  8

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 4.  8
some-alt