始めに
例えば1から10までの値を出力したい場合を考える.
pythonでは以下のfor文を利用する事でも実装が可能である.
for i in range(初期値,条件式,変化式)
本題
実行内容
for i in range(1,10,1):
print(i)
実行結果
1
2
3
4
5
6
7
8
9
実行結果からこのforループではiの値が1から10未満まで,1刻みで増加している事が分かる.
実行内容
for i in range(1,11,1):
print(i)
実行結果
1
2
3
4
5
6
7
8
9
10
条件式を10+1にすると欲しい結果が得られた.
その他
初期値,変化式は省略が可能である.
その場合,初期値0,変化式は+1となる.
実行内容
for i in range(10):
print(i)
実行結果
0
1
2
3
4
5
6
7
8
9
まとめ
for i in range(初期値,条件式,変化式)
pythonのfor文では条件式未満の値で終了する.
※条件式の値ちょうどの場合ではループしない.
つまりi<条件式の値でループが終了する.
ループ回数をキッチリ担保したい場合は条件式をループしたい回数+1(変化式によって足す値は変化),もしくは初期値を入力しない方がとよさそう?
他に良い引数の設定や関数があれば是非教えて下さい.