본문 바로가기
프로그래밍/Python

[파이썬 기초] for 반복문 과 range()

by 아임코딩 2024. 1. 11.
728x90
반응형

소개

안녕하세요 아임코딩입니다.

이번에는 파이썬으로 특정 코드를 반복하는 방법에 대해서 알아보겠습니다. 

 

for 반복문 문법

for i in 반복할 수 있는 것:
    반복할 코드들
    반복할 코드들

 

for 반복문을 사용할 때에는 위의 문법을 지켜 사용합니다.

 

여기서 반복할 수 있는 것은 문자열, 리스트, range() 등이 있지만 

자주 사용하는 것은 range() 입니다.

 

range() 함수란?

range() 함수는 파이썬에서 제공하는 함수입니다.

range() 함수의 형태는 아래와 같습니다.

 

range(끝나는 인덱스)

range(시작 인덱스, 끝나는 인덱스)

range(시작 인덱스, 끝나는 인덱스, 간격)

 

range() 함수 자체로 출력을하면 이해하기 어려우니 list 형태로 변경 후 출력해서 이해를 도와드리겠습니다.

궁금하신 분들은 range() 함수 자체로도 출력을 해보시기 바랍니다.

 

print(list(range(10)))
print(list(range(5,10)))
print(list(range(5,10,2)))

 

코드 실행 화면

 

코드 실행 화면은 위의 캡처와 같습니다.

range(10)은 숫자 0부터 9까지를 반환합니다.

range(5, 10)은 숫자 5부터 9까지를 반환합니다.

range(5, 10, 2)는 숫자 5부터 9까지 숫자 중 간격을 2로 설정하여 반환합니다.

 

range() + for 반복문

이제 이 range() 함수를 이용하여 반복문을 실행해보겠습니다.

 

for i in range(3):
    print(i)

 

 

위의 코드를 실행하면 range(3) 은 0, 1, 2 숫자를 반환하고 

이 숫자는 차례대로 i 에 할당이 되면서 반복문이 실행됩니다.

 

i = 0 일 때

print(i) 가 한 번,

i = 1 일 때

print(i) 가 한 번,

i = 2 일 때

print(i) 가 한 번 실행이 되는 것입니다.

 

즉, 위에 있는 반복문 코드는

i = 0

print(i)

i = 1

print(i)

i = 2

print(i)

 

이 코드와 같습니다.

 

 

for i in range(5):
	print("아임코딩")

 

이 코드를 실행하면 i 에는 차례대로 0, 1, 2, 3, 4 가 저장되고

그 때마다 print("아임코딩") 이 실행이 됩니다.

 

코드 실행 화면

 

정리

for 반복문을 이용하면 특정 코드를 반복할 수 있습니다.

range() 함수는 특정 정수 집합을 반환합니다.

range(끝나는 인덱스)

range(시작 인덱스, 끝나는 인덱스)

range(시작 인덱스, 끝나는 인덱스, 간격)

728x90
반응형