ninja.py
ネストされたループ
メニューを表示するにはスワイプしてください
この章では、ネストされたループの概念について解説します。ネストされたループとは、ループの中にさらにループがある構造であり、プログラミングにおいて繰り返し処理を体系的に行うための強力な手法です。ネストされたループを使うことで、グリッドのような複雑な構造を効率的に操作・処理することができます。本章では、まさにこのグリッドを忍者が移動しながら操作します。
忍者がグリッド上を移動し、寿司を集めている様子を想像してください。グリッドは行と列から構成されており、目標はグリッド全体に散らばった寿司をすべて集めることです。これを達成するために、ネストされたループを利用します。1つ目のループで行を移動し、2つ目のループで各列を移動します。
以下は、ネストされたループが忍者ゲームの文脈でどのように機能するかを理解するための例です。
ninja.py
上記の例では、ninja_controller と loot_column の2つの関数があります。ninja_controller 関数は while ループを使って忍者をグリッドの左から右へ移動させます。各列ごとに loot_column 関数を呼び出し、その中でさらに while ループを使って忍者を上方向に移動させ、寿司を集めます。忍者が列の一番上に到達したら、for ループを使って元の位置まで下に戻ります。
このように、while 関数の loot_column ループの中で while 関数の ninja_controller ループをネストさせることで、各列ごとに寿司を効率よく集めてから次の列に進むことができます。
スワイプしてコーディングを開始
解答
他のコースを探す カタログ内
フィードバックありがとうございます!
ninja.py
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください