Python/Python 기초

[Python] 반복문 ( for, while )

죵욜이 2024. 11. 20. 19:59

반복문이란?

말 그대로 반복하게 해주는것이다.

 

프로그램내에서 동일한 작업을 수행할시, 같은 코드를 와다다다 노가다질하는게 아닌,

반복문 하나로 짤 수 있는것이다.

 

대표적으로  for while  2가지가있다.


 for  ( 컬렉션 기반 반복 )

기본구조

for 변수 in 컬렉션:
    실행할 코드
  • 컬렉션 형태의 반환값을 가지는 range() 함수가 주로 사용된다.
  • enumerate() 함수를 통해 인덱스와 요소를 동시에 반환할수 있다. 
더보기

range()

range(start, end, step)
  • start : 시퀀스의 시작 값 (기본값은 0)
  • stop : 시퀀스의 종료 값 (이 값은 포함 X)
  • step : 두 숫자사이의 간격 (기본값 1)

반환값은 <class 'range'> 이며

지정된 범위내의 숫자를 생성한다.

더보기

enumerate()

  • 반복문 사용시 몇 번째 반복문인지 확인이 필요할 때 사용
  • 인덱스 번호와 컬렉션의 요소를 tuple 형태로 반환
for 인덱스, 값 in enumerate(시퀀스, 시작값):
    실행할 코드
  • 시퀀스 : 반복 가능한 객체(리스트, 튜플, 문자열 등)
  • 시작값 : 인덱스를 시작할 숫자를 지정 (생략가능, 기본값은 0) 
fruits = ['apple', 'banana', 'orange']

for i in enumerate(fruits):
    print(i)
    
# (0, 'apple')
# (1, 'banana')
# (2, 'orange')
# 리스트에 튜플로 저장하고싶으면

fruits = ['apple', 'banana', 'orange']

print(list(enumerate(fruits)))

# [(0, 'apple'), (1, 'banana'), (2, 'orange')]

 


 while ( 조건 기간 반복 )

기본구조

while 조건식:
    실행할 코드
  • 조건식이  True  인 동안 코드를 반복적으로 실행
  • 조건이  False 가 되면 반복을 멈춘다
  • 무한루프 : 의도적으로 무한반복을 하고싶으면 조건식에 그냥 True 를 박아버린다

반복 제어 :  break  , continue 

  • break : 반복문을 강제로 종료
  • continue : 현재 반복을 건너뛰고 다음 반복으로 넘어간다
# break 사용 예
for i in range(10):
    if i == 5:
        break  # i가 5일 때 반복문 종료
    print(i)

# continue 사용 예
for i in range(10):
    if i % 2 == 0:
        continue  # 짝수는 건너뛰기
    print(i)