Pythonのfor文によるループ処理


ある処理を繰り返し実行させたい場合に用いるのが for 文です。

数値1~5を表示させる場合は、単純にプログラムを記載すると、

print(1)
print(2)
print(3)
print(4)
print(5)

となります。

これを、for文で記載すると以下のようになります。

for i in range(1, 6):
    print(i)

forの基本構文は以下のようになります。

for 変数 in イテラブルオブジェクト:
    処理

「イテラブルオブジェクト」というのは、オブジェクトから1つずつ順に値を取り出せるようなタイプのオブジェクトのことです。

上記のサンプルでは、「rangeオブジェクト」と呼ばれる整数値を順に取り出すオブジェクトが生成されています。


---
range([start,] stop[, step])
引数
 start 開始(省略可。省略すると0)
 stop  終了
 step  ステップ数(省略可。省略すると1)
開始から終了未満までをカウントするrangeオブジェクトを戻す。
ステップ数とは、カウントアップする数のこと。
---

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

これはどう表示されるでしょうか?

0
1
2

です。

解説すると、startが省略されているので、0から始まります。
終了は、3未満、つまり2まで。
ステップ数も省略されているので、1ずつカウントアップされます。
つまり、0から始まって、1つずつ増やして、2まで表示させる、ということになります。

では、0から50未満の偶数を表示させるにはどうすればよいでしょうか?
以下のようになります。

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

 

今回はここまでです。