파이썬 반복문 for while 사용 예시

파이썬의 반복문, 그 매력을 파헤치다

파이썬은 다양한 프로그래밍 패러다임을 지원하는 강력한 언어로, 그중 반복문은 매우 유용한 기능입니다. 반복문을 통해 우리는 같은 작업을 여러 번 자동으로 수행할 수 있으며, 이로 인해 코드의 효율성과 가독성을 크게 향상시킬 수 있습니다. 이번 포스팅에서는 파이썬에서 사용되는 반복문인 forwhile의 특징과 활용 방법에 대해 자세히 알아보겠습니다.

1. 반복문의 기본 개념

반복문이란 특정 조건이 충족될 때까지 코드를 반복 실행하는 구조입니다. 이를 통해 우리는 수동으로 같은 작업을 수행하는 번거로움에서 벗어날 수 있습니다. 예를 들어, 1부터 10까지의 합을 구하기 위해 반복문을 사용하면 단순히 조건만 제시함으로써 결과를 쉽게 얻을 수 있게 됩니다.

2. while문 사용법

while문은 특정 조건이 참인 동안 코드를 반복 실행하는 방식입니다. 기본 구조는 다음과 같습니다:

while [조건문]:
  [수행할 코드]

여기서 [조건문]이 참(True)일 때만 반복문이 실행됩니다. 예를 들어, 1부터 10까지의 숫자를 더하는 코드를 while 문을 사용하여 작성하면 다음과 같습니다:

i = 1
result = 0
while i <= 10:
  result += i
  i += 1
print(result)

이 코드는 1부터 10까지의 합을 구하여 result에 저장하고, 마지막에 출력하는 구조를 가지고 있습니다.

3. while문에서의 흐름 제어

while문에서는 breakcontinue 키워드를 통해 보다 유연한 흐름 제어가 가능합니다.

  • break: 반복문을 조기 종료합니다. 특정 조건이 충족되면 반복문을 빠져나오는 데 사용됩니다.
  • continue: 현재 반복을 건너뛰고 다음 반복으로 넘어갑니다. 조건이 참이면 이후 코드를 무시하고 다시 조건을 검사합니다.

이번에는 breakcontinue를 활용한 예제를 살펴보겠습니다. 아래 코드는 1부터 100까지의 짝수를 더하는 코드입니다. 이때, 만약 더한 결과가 1000을 초과하면 반복을 종료하도록 하겠습니다:

i = 0
result = 0
while True:
  i += 1
  if i % 2 == 0:
    result += i
  if result > 1000:
    break
print(result)

위 코드는 짝수만 더하되, 합이 1000을 넘으면 조기 종료합니다. 반대로, 홀수를 건너뛰고 싶다면 continue를 사용할 수 있습니다.

4. for 문 사용법

다음으로 for 문에 대해 살펴보겠습니다. for 문은 주로 리스트나 튜플 같은 반복 가능한 객체(iterable)의 요소를 차례대로 처리하는 데 사용됩니다. 기본 구조는 다음과 같습니다:

for [변수] in [리스트]:
  [수행할 코드]

예를 들어 1부터 10까지의 숫자를 출력하는 코드는 다음과 같습니다:

for i in range(1, 11):
  print(i)

range() 함수는 숫자의 범위를 쉽게 지정할 수 있는 유용한 도구입니다.

5. for 문에서도 흐름 제어

for 문에서도 breakcontinue를 사용할 수 있습니다. 아래 예제를 통해 그 사용을 보여드리겠습니다. 1부터 100까지의 짝수나 홀수의 합을 구하는 코드를 한 번 살펴보세요:

sum_even = 0
for i in range(1, 101):
  if i % 2 != 0:
    continue
  sum_even += i
print(sum_even)

이 코드는 짝수만을 더하는 코드로, 홀수인 경우 continue를 통해 해당 반복을 건너뛰게 됩니다.

6. 활용 사례: 숫자 맞추기 게임

반복문을 실제로 어떤 식으로 활용할 수 있을지 보여주는 재미있는 예제로 숫자 맞추기 게임을 만들어 보겠습니다. 사용자가 1부터 100까지의 숫자를 추측해야 하고, 컴퓨터는 무작위로 숫자를 선택합니다. 사용자가 입력한 숫자가 정답보다 크거나 작으면 힌트를 제공합니다. 아래와 같은 코드로 구현할 수 있습니다:

import random
answer = random.randint(1, 100)
attempts = 0
while True:
  guess = int(input("1부터 100까지의 숫자를 입력하세요: "))
  attempts += 1
  if guess < answer:
    print("더 큰 숫자를 입력하세요.")
  elif guess > answer:
    print("더 작은 숫자를 입력하세요.")
  else:
    print(f"정답입니다! {attempts}번 만에 맞추셨습니다.")
    break

위의 코드는 사용자의 입력을 받으며, 정답을 맞출 때까지 계속 반복하는 구조입니다. 사용자 경험을 고려한 설계가 중요한 포인트입니다.

결론

파이썬의 반복문 기능은 프로그래밍에서 자주 사용되는 강력한 도구 중 하나입니다. while 문과 for 문은 각각의 장점이 있으며, 상황에 맞게 잘 활용하는 것이 중요합니다. 이번 게시글을 통해 반복문의 기본 개념과 실제 활용에 대한 이해가 깊어졌으면 좋겠습니다.

코드는 단순히 문제를 해결하는 도구일 뿐 아니라, 우리가 원하는 결과를 얻기 위해 어떻게 구조를 설정하고, 흐름을 제어할 수 있는지를 배울 수 있는 기회를 제공합니다. 반복문을 자유롭게 활용함으로써 프로그래밍의 즐거움을 느끼시길 바랍니다!

자주 찾는 질문 Q&A

파이썬의 반복문이란 무엇인가요?

반복문은 특정 조건에 따라 코드 블록을 여러 번 실행하는 구조입니다. 이를 통해 반복적인 작업을 자동으로 처리할 수 있어 편리합니다.

파이썬에서 while 문과 for 문의 차이점은 무엇인가요?

while 문은 조건이 참인 동안 실행되고, for 문은 반복 가능한 객체의 요소들을 순차적으로 처리합니다. 이 두 문은 각각 다른 상황에서 유용하게 사용됩니다.

파이썬 반복문 for while 사용 예시

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Scroll to top