0
0

Pythonのfor文で分かりにくかった所

Last updated at Posted at 2024-08-21

始めに

例えば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(変化式によって足す値は変化),もしくは初期値を入力しない方がとよさそう?

他に良い引数の設定や関数があれば是非教えて下さい.

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0