반복문이란?
말 그대로 반복하게 해주는것이다.
프로그램내에서 동일한 작업을 수행할시, 같은 코드를 와다다다 노가다질하는게 아닌,
반복문 하나로 짤 수 있는것이다.
대표적으로 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)
'Python > Python 기초' 카테고리의 다른 글
[Python] 함수 (0) | 2024.12.01 |
---|---|
[Python] 모듈 ( Module ), 패키지 ( Package ) (4) | 2024.11.27 |
[Python] 조건문 ( if , elif , else ) (0) | 2024.11.19 |
[Python] 연산자 (0) | 2024.11.18 |
[Python] 기본 데이터 유형(불리안, 컬렉션 자료형) (0) | 2024.11.17 |