セクション 4. 章 10
ninja.py
往復ループ
メニューを表示するにはスワイプしてください
このコースで既に数回、for ループを使用しています。
ある時点で、次の行にある i と range(7) が実際に何を意味するのか疑問に思ったかもしれません:
for i in range(7):
range(7) は何をするのか?
range(7) は数値のシーケンスを生成します:
0, 1, 2, 3, 4, 5, 6
i とは?
i は、各ループの繰り返しごとに range(7) から1つの値を受け取る変数です。
i は、Python が自動的に更新するカウンターのようなものと考えることができます。
12for i in range(3): print(i)
ninja.py
注意
Python では、外側と内側のループで同じ変数名を使うことは推奨されません。コードが分かりにくくなり、理解しづらくなるためです。
そのため、例では内側のループに
j、外側のループにiを使用しています。
このコードは、Ninja が長さが増えていく行ごとに寿司を集めるように制御します。
forループは5回実行されます;- 変数
iは各イテレーションで 0, 1, 2, 3, 4 と変化します。
注意
Python ではカウントは 0 から始まります。
各イテレーションで:
iがcollect_sushiに渡されます;- Ninja は次の行に下がります。
ここで、i はその行で集める寿司の数を表します。
collect_sushi の仕組み
ループは n 回実行されます。各繰り返しで寿司を拾い、Ninja を右に1マス動かします。つまり:
n= 0 のとき、何も起こりません;n= 1 のとき、Ninja は寿司を1つ拾います;n= 4 のとき、Ninja は寿司を4つ拾います。
タスク
スワイプしてコーディングを開始
解答
他のコースを探す カタログ内
すべて明確でしたか?
フィードバックありがとうございます!
セクション 4. 章 10
ninja.py
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください