본문 바로가기

파이썬 학습 과정/파이썬기초

1주차 [4일차 파이썬]: 반복문

반응형

Day 4: 반복문

프로그래밍에서 반복문은 특정 조건을 만족하는 동안 같은 코드 블록을 여러 번 실행할 수 있게 해주는 강력한 도구입니다. 파이썬에서는 주로 for 반복문과 while 반복문을 사용하여 반복 작업을 수행합니다. 오늘은 이 두 가지 반복문의 사용법을 배우고, 반복문을 제어하는 방법에 대해서도 알아보겠습니다.

파이썬에서 for 반복문과 while 반복문을 사용하는 모습을 시각적으로 표현
파이썬에서  for  반복문과  while  반복문을 사용하는 모습을 시각적으로 표현

반복문과 Iterable 객체

for 반복문은 리스트, 튜플, 문자열과 같은 iterable 객체를 순회할 때 사용됩니다. 이를 통해 iterable의 각 항목에 대해 코드 블록을 실행할 수 있습니다.


fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

위 코드는 fruits 리스트의 각 항목을 순회하며, 해당 항목을 출력합니다.

반복문의 사용법

while 반복문은 특정 조건이 참(True)인 동안 코드 블록을 반복해서 실행합니다. 조건이 거짓(False)이 되면 반복이 종료됩니다.


count = 0
while count < 5:
    print(count)
    count += 1

이 코드는 count가 5보다 작은 동안, count를 출력하고 1씩 증가시킵니다.

반복문 제어:

반복문의 실행을 더 세밀하게 제어할 필요가 있을 때, breakcontinue 문을 사용할 수 있습니다.

  • break: 현재 실행 중인 반복문을 완전히 종료합니다.
  • continue: 현재 반복을 즉시 종료하고, 반복문의 다음 반복으로 넘어갑니다.

for number in range(10):
    if number == 5:
        break
    print(number)

위 코드는 0부터 9까지 숫자 중에서 5가 되는 순간 반복문을 종료합니다.

실습: 리스트 순회 및 조건까지 수 세기

리스트 순회


colors = ["red", "green", "blue"]
for color in colors:
    print(color)

이 실습은 colors 리스트의 각 색상을 순회하며 출력합니다.

특정 조건까지 수 세기


i = 0
while i < 3:
    print(i)
    i += 1

이 실습은 0부터 시작하여 2까지의 숫자를 출력합니다. i가 3이 되면 while 반복문이 종료됩니다.

결론

파이썬에서 for 반복문과 while 반복문을 사용하여 반복 작업을 수행하는 방법을 배웠습니다. 또한, breakcontinue를 사용하여 반복문의 실행을 제어하는 방법에 대해서도 알아보았습니다. 실습을 통해 이러한 개념을 직접 적용해 보았으며, 이는 파이썬 프로그래밍 기초를 다지는 데 매우 중요한 단계입니다.

Q1: 파이썬에서  반복문과  반복문 중 어느 것을 사용하는 것이 더 좋은가요?

A1: 사용하는 상황에 따라 다릅니다. 일반적으로, 반복할 횟수가 명확하거나 순회할 시퀀스(리스트, 튜플, 딕셔너리, 문자열 등)가 있는 경우 for 반복문을 사용하는 것이 좋습니다. 반면, 반복할 횟수가 불명확하고 특정 조건을 만족할 때까지 반복해야 하는 경우 while 반복문이 더 적합합니다.

Q2:  반복문에서  함수의 역할은 무엇인가요?

A2: range() 함수는 지정된 범위의 숫자를 생성합니다. for 반복문에서는 이를 사용하여 정해진 횟수만큼 반복 작업을 수행할 수 있습니다. 예를 들어, for i in range(5):는 0부터 4까지의 숫자에 대해 반복 작업을 수행하라는 의미입니다.

Q3: 반복문에서 와 의 차이점은 무엇인가요?

A3: break는 반복문을 완전히 종료시키는 반면, continue는 현재 반복을 건너뛰고 반복문의 다음 반복으로 넘어가게 합니다. 즉, break는 반복문의 실행을 멈추고, continue는 현재 반복을 스킵합니다.

Q4: 를 사용하는 무한 루프는 어떤 상황에서 유용한가요?

A4: 무한 루프는 조건이 항상 참이 되도록 설정하여 반복문이 끝나지 않게 합니다. 이는 사용자 입력을 계속해서 받거나, 특정 조건이 충족될 때까지 반복적으로 작업을 수행해야 하는 경우 등에서 유용합니다. 단, 무한 루프 내에서 적절한 탈출 조건(break 문 등)을 설정하는 것이 중요합니다.

Q5: 파이썬에서 중첩 반복문이란 무엇이며, 어떤 경우에 사용되나요?

A5: 중첩 반복문은 반복문 내부에 또 다른 반복문이 있는 구조를 말합니다. 이는 다차원 리스트나 배열을 순회하거나, 복잡한 패턴을 출력할 때 등 다양한 상황에서 사용될 수 있습니다. 예를 들어, 행렬의 각 요소를 순회하거나, 별 패턴을 그릴 때 중첩 반복문을 사용할 수 있습니다.

반응형