Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 往復ループ | ループ
/
Python Ninja
セクション 4.  10
ninja.py

ninja.py

book往復ループ

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

このコースで既に数回、for ループを使用しています。 ある時点で、次の行にある irange(7) が実際に何を意味するのか疑問に思ったかもしれません:

for i in range(7):

range(7) は何をするのか?

range(7) は数値のシーケンスを生成します:

0, 1, 2, 3, 4, 5, 6

i とは?

i は、各ループの繰り返しごとに range(7) から1つの値を受け取る変数です。

i は、Python が自動的に更新するカウンターのようなものと考えることができます。

12
for i in range(3): print(i)
copy
ninja.py

ninja.py

copy

注意

Python では、外側と内側のループで同じ変数名を使うことは推奨されません。コードが分かりにくくなり、理解しづらくなるためです。

そのため、例では内側のループj外側のループi を使用しています。

このコードは、Ninja が長さが増えていく行ごとに寿司を集めるように制御します。

  • for ループは5回実行されます;
  • 変数 i は各イテレーションで 0, 1, 2, 3, 4 と変化します。

注意

Python ではカウントは 0 から始まります。

各イテレーションで:

  • icollect_sushi に渡されます;
  • Ninja は次の行に下がります。

ここで、iその行で集める寿司の数を表します。

collect_sushi の仕組み

ループは n 回実行されます。各繰り返しで寿司を拾い、Ninja を右に1マス動かします。つまり:

  • n = 0 のとき、何も起こりません;
  • n = 1 のとき、Ninja は寿司を1つ拾います;
  • n = 4 のとき、Ninja は寿司を4つ拾います。
タスク

スワイプしてコーディングを開始

解答

他のコースを探す カタログ内

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

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

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

セクション 4.  10
ninja.py

ninja.py

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt