파이썬: 반복문

jaylight·2021년 2월 23일
0

while

  • 조건문이 참일 때에 한해서, 반복적으로 코드가 수행
i = 1
result = 0

while i <= 9:
	result += i
    i += 1
    
print(result)
  • 조건문 설정이 잘못되면, 해당 블록이 영원히 반복되는 무한 루프(Infinite Loop)가 발생하므로, 이를 주의할 것

for

  • 리스트, 튜플, 문자열들의 원소를 첫 번째 인덱스부터 하나씩 방문하며 반복함
for 변수 in 리스트:
	실행 소스코드
  • range(): for문에서 수를 차례대로 나열할 때 사용
    range(시작 값, 끝 값) 형태
  • range에 하나의 값만 넣으면 자동으로 시작 값은 0으로 되며, 주로 리스트나 튜플 데이터의 모든 원소를 첫 번째부터 순회할 때 활용함
result = 0

for i in range(1, 10):
	result += i
  • continue: 프로그램의 흐름을 처음으로 돌리는 기능
scores = [90, 85, 77, 65, 97]
black_list = {2, 4}

for i in range(5):
    if i + 1 in black_list:
    	continue
    if score[i] >= 80:
    	print(i+1, "번 학생은 합격입니다.")
  • 중첩 반복문: 플로이드 워셜 알고리즘, 다이나믹 프로그래밍 등에서 활용
# 구구단 예시
for i in range(2, 10):
    for j in range(1, 10):
    	print(i, "X", j "=", i * j)
    print()

0개의 댓글