[TIL Python]Forとrange


繰り返し文を書く理由は?
1000回出力すると、コードの貼り付けに時間がかかり、効率が低下します.

1.forとrangeの使用


変数in range(カウント):
繰り返すコード
<「hello,world」を100回印刷>
for i in range(100):
		print('hello,world')
for複文はrangeでinで数字を1つずつ取り出して繰り返す方式である.
そして、数字を取り出すたびにコードを実行します.

変数in range(回数)->繰り返しにループするコードをループ(loop)と呼びます.
for反復文は主に反復回数を指定する場合に用いられる.
for i in range(100):
     print('Hello, world!', i)

Hello, world! 0
Hello, world! 1
Hello, world! 2
... (생략)
Hello, world! 98
Hello, world! 99
rangeから取り出した数字は変数iに格納され、繰り返すコードで使用されます!

2.開始と終了の数字を指定


変数in range(開始、終了):
for i in range(5, 12):    # 5부터 11까지 반복
     print('Hello, world!', i)
     
Hello, world! 5
Hello, world! 6
Hello, world! 7
Hello, world! 8
Hello, world! 9
Hello, world! 10
Hello, world! 11

3.使用増幅


変数in range(開始、終了、増幅):
for i in range(0, 10, 2):    # 0부터 8까지 2씩 증가
     print('Hello, world!', i)

Hello, world! 0
Hello, world! 2
Hello, world! 4
Hello, world! 6
Hello, world! 8

4.数字を減らす


4.1増幅値を負に設定

for i in range(10, 0, -1):    # 10에서 1까지 1씩 감소
     print('Hello, world!', i)

Hello, world! 10
Hello, world! 9
Hello, world! 8
... (생략)
Hello, world! 2
Hello, world! 1

4.2リバース使用


for reverse変数in(range(回数))
for reverse変数in(range(開始、終了)
for reverse変数in(range(開始、終了、増幅)
for i in reversed(range(10)):    # range에 reversed를 사용하여 숫자의 순서를 반대로 뒤집음
     print('Hello, world!', i)    # 9부터 0까지 10번 반복

Hello, world! 9
Hello, world! 8
Hello, world! 7
... (생략)
Hello, world! 1
Hello, world! 0

5.繰り返し入力回数

count = int(input('반복할 횟수를 입력하세요: '))
 
for i in range(count):
    print('Hello, world!', i)
実行すると、「繰り返す回数を入力してください:」と出力されます.
ここに3と入力します.
반복할 횟수를 입력하세요: 3 (입력)
Hello, world! 0
Hello, world! 1
Hello, world! 2

6.rangeではなくforにシーケンスオブジェクトを入れる

a = [10, 20, 30, 40, 50]
>>> for i in a:
    print(i)

10
20
30
40
50