for 変数名 in range(繰り返し回数):)まったく同じコードを複数回書けば、同じ処理を繰り返すことができます。しかし、この書き方には無駄があり、繰り返したい回数が入力によって変わる場合は対応できません。
for 文を使うことで、指定した回数だけ同じ処理を繰り返すことができます。for 変数名 in range(繰り返し回数): という行を書き、繰り返し実行する処理はその下に空白文字 文字を使ってインデント(字下げ)します。
for 文を使って、「こんにちは!」と 回出力を繰り返すプログラムです。for 変数名 in range(繰り返し回数): の 変数名 で指定したカウンタ変数には、今繰り返しが何回目か( 回目、 回目、回目、 と から始まる値)が自動的に代入されます。カウンタ変数には普通 i を使いますが、他の変数名を使っても構いません。
for 文を使って 回繰り返すプログラムです。i という変数名には、繰り返しが何回目かという値が から まで順番に代入されます。3
5
for 文を使って 回繰り返すプログラムです。 の値は入力欄から読み取ります。繰り返し処理の際、値の初期値を設定しておき、後から値を更新していくことがよくあります。
goukei は最初 0 としておきます。goukei = goukei + 3 はイコールの右側の をまず計算し、その計算結果 で goukei を更新します。goukei = goukei + 5 はイコールの右側の をまず計算し、その計算結果 で goukei を更新します。goukei = goukei + 4 はイコールの右側の をまず計算し、その計算結果 で goukei を更新します。3
5
100
goukei は最初 0 としておきます。for 文を使って値を加算する処理を繰り返し実行することで、最終的に goukei は正しい値になります。goukei = goukei + i + 1 は右側の計算式 goukei + i + 1 の計算結果を左側の変数 goukei に代入するという意味で、つまり goukei に i + 1 を加算するということです。カウンタ変数 i は から始まるので、i + 1 のように を足しています。goukei は です。goukei が 、i が なので、goukei + i + 1 は になり、この値で goukei が更新されます。goukei が 、i が なので、goukei + i + 1 は になり、この値で goukei が更新されます。goukei が 、i が なので、goukei + i + 1 は になり、この値で goukei が更新されます。goukei の最終的な値 が出力されます。for 変数名 in range(開始値, 終了値, 増減値): という形式で書くことで、値の範囲や増減値を指定した for 文を書くこともできます。開始値 から 終了値 - 1 までの値を、増減値 ずつ増やしながら繰り返し処理を実行します。増減値 を省略した場合は とみなされます。(ただし、ややこしいので特に増減値の変更はあまりおすすめしません。)
for 文を使ったプログラムです。i という変数名には、繰り返しが何回目かという値が から まで順番に代入されます。for 文の中に if 文を入れることで、繰り返しの中で条件分岐を行うことができます。
for 文と if 文を組み合わせて、 から までのうち の倍数( で割った余りが になる数)だけを出力するプログラムです。次のクイズに取り組んでみましょう。ただし、入力欄を読み取って変数に代入するプログラムはもとから書いてあります。その続きを自分で書いてみましょう。
今、ポケットにビスケットが 枚入っています。ポケットを 回叩くと、ビスケットの枚数が 倍になります。kaisu 回叩いたとき、ビスケットの枚数は何枚になっていますか?
3
5
20
入力欄に書かれている値を として、 以上 以下の整数のうち の倍数( で割った余りが になる数)の合計値を求めるプログラムを作成してください。例えば、 の場合、 以下の の倍数は なので、 となります。
7
12
100