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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- if/elseによる条件分岐
- whileによるループ
- forとrangeによる反復
- break、continue、早期終了