반복문을 쓰는 이유?
천번만번 출력을 하게되면 코드를 붙여 넣는데 시간이 너무 오래걸리고 비효율적이라서ㅎ
for 변수 in range(횟수):
반복할 코드
<'hello,world' 100번 출력하기>
for i in range(100):
print('hello,world')
for 반복문은 range에서 in으로 숫자를 하나하나 꺼내서 반복하는 방식이다.
그리고 숫자를 꺼낼 때마다 코드를 실행한다.
for 변수 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에 저장되면서 반복할 코드에서 사용된다!
for 변수 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
for 변수 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
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
for 변수 in reversed(range(횟수))
for 변수 in reversed(range(시작, 끝))
for 변수 in reversed(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
count = int(input('반복할 횟수를 입력하세요: '))
for i in range(count):
print('Hello, world!', i)
을 실행하면 '반복할 횟수를 입력하세요: '가 출력된다.
여기에 3을 입력하면
반복할 횟수를 입력하세요: 3 (입력)
Hello, world! 0
Hello, world! 1
Hello, world! 2
a = [10, 20, 30, 40, 50]
>>> for i in a:
print(i)
10
20
30
40
50