0Pricing
Mojo Academy · レッスン

forとrangeによる反復

数値やシーケンスを順に処理します

「forとrangeによる反復」はCoddyKit上の無料Mojo Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはMojo Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Mojo Academyコースには全4レッスンが含まれています。

項目を順に処理する

それぞれの値を順番に確認したいときは、forループを使います。1つずつ項目を取り出し、それぞれに対して本体を実行します。🚶

forの形

for、ループ変数、in、処理対象、コロン、そしてインデントしたブロックの順に書きます。

for item in things:
    print(item)

rangeで数える

決まった回数だけループするには、forとrangeを組み合わせます。range(n)は0からn未満までの値を生成します。

for i in range(3):
    print(i)

rangeは終端の前で止まる

ここは初心者がつまずきやすい点です。range(5)は0、1、2、3、4を生成します。終端の値はexcludedなので、ちょうど5個の数になります。

開始値を選ぶ

rangeに2つの値を渡すと、startと終端を指定できます。range(2, 5)は、指定した2から始めて2、3、4を処理します。

for i in range(2, 5):
    print(i)

ステップを追加する

3つ目の値で、数値間のstepを指定します。range(0, 10, 2)は偶数の0、2、4、6、8を生成します。

for i in range(0, 10, 2):
    print(i)

小さい方向に数える

負のステップを指定すると、rangeは逆方向に進みます。range(3, 0, -1)は3、2、1を生成し、簡単なcountdownに適しています。

for i in range(3, 0, -1):
    print(i)

リストを処理する

forはコレクションにも使えます。Listを反復処理すると各要素を直接受け取れるため、インデックスはほとんど必要ありません。

for name in names:
    print(name)

必要なときにインデックスを使う

位置が必要な場合は、range(len(items))をループし、インデックスを使ってコレクション内の要素にアクセスします。

for i in range(len(items)):
    print(items[i])

forで値を蓄積する

whileと同様に、forループでもtotalを作れます。ループの前に初期化し、毎回本体内で値を加えます。

var total = 0
for i in range(1, 5):
    total += i

回数が分かっているならforを使う

実行回数が事前に分かっている場合は、forとrangeを使います。手動でwhileを書くより明確で、壊れにくい方法です。

簡単な確認

for i in range(5)と書きました。ループ中、iはどの数列を順番に取りますか?

まとめ

forループは各項目を処理し、rangeは開始値、終端、ステップから数値を生成します。終端の値は含まれないことを覚えておきましょう。🎯

よくある質問

「forとrangeによる反復」レッスンは無料ですか?

はい。「forとrangeによる反復」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Mojo Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Mojo Academyコースには全4レッスンが含まれています。

「forとrangeによる反復」で何を学びますか?

数値やシーケンスを順に処理します ブラウザで直接実行するハンズオンコードでMojo Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Mojo Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのMojo Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「forとrangeによる反復」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このMojo Academyレッスンでコードを書いて実行できますか?

はい。すべてのMojo Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. if/elseによる条件分岐
  2. whileによるループ
  3. forとrangeによる反復
  4. break、continue、早期終了
← Mojo Academyに戻る