ninja.py
Whileループ
メニューを表示するにはスワイプしてください
whileループの章へようこそ。この章では、whileループを使って忍者が寿司をより効率的に集める方法を学びます。また、忍者が周囲の状況を把握するための新しいメソッドや、Pythonで文字列を比較する方法についても学習します。
whileループの理解
whileループは、指定されたブール条件に基づいてコードを繰り返し実行できる制御フロー文です。ループ内のコードは、条件が真である限り実行され続けます。これは、何回処理を繰り返す必要があるか事前に分からない場合に特に便利です。
whileループの構文
条件が偽になるまで、ループは内部のコードブロックを実行し続けます。
1234i = 0 while i < 5: print("Incrementing:", i) i += 1
忍者の周囲の状況
忍者が世界を移動するために、いくつかのメソッドが用意されています。object_up()メソッドは、忍者の真上にあるセルの内容を確認します。同様に、object_down()は下のセル、object_right()は右のセル、object_left()は左のセルを確認します。これらの各メソッドは、隣接するセル内のオブジェクトを表す文字列を返します。返される値は"wall"、"sushi"、または"empty"のいずれかです。
文字列の比較
Pythonでは、==および!=演算子を使って文字列を比較できます。==演算子は2つの文字列が完全に一致するかどうかを判定し、!=演算子は2つの文字列が異なるかどうかを判定します。これらの演算子は、忍者の周囲の状況に基づいて判断を行う際に役立ちます。
例
whileループと忍者のメソッドを組み合わせて、列から寿司を集める方法の例を見てみましょう。
ninja.py
この例では、collect_column 関数が while ループを使って列内のすべての寿司を集めます。忍者は自分の上に寿司があるかどうかを確認し、寿司がなくなるまで取り続けて上に移動します。集め終わった後、忍者は元の位置に戻ります。
スワイプしてコーディングを開始
解答
他のコースを探す カタログ内
フィードバックありがとうございます!
ninja.py
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください