[TIL_Python]For 과 range

HYEYOON·2021년 1월 12일
0
post-thumbnail

반복문을 쓰는 이유?
천번만번 출력을 하게되면 코드를 붙여 넣는데 시간이 너무 오래걸리고 비효율적이라서ㅎ

1. for과 range 사용하기

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에 저장되면서 반복할 코드에서 사용된다!

2. 시작하는 숫자와 끝나는 숫자 지정하기

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

3. 증가폭 사용하기

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

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 reversed사용

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

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. for에 range 대신 시퀀스 객체 넣기

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

10
20
30
40
50
profile
Back-End Developer🌱

0개의 댓글

관련 채용 정보