Python 조건문과 반복문 완벽 가이드: if, for, while


목차

  1. 서론
  2. 조건문 (if)
    1. if 문의 기본 사용법
    2. else 및 elif 문의 사용법
    3. 중첩된 if 문의 사용법
  3. 반복문 (for)
    1. for 문의 기본 사용법
    2. range() 함수와 함께 사용하는 방법
    3. 중첩된 for 문의 사용법
    4. 리스트, 딕셔너리 등과 함께 사용하는 예제
  4. 반복문 (while)
    1. while 문의 기본 사용법
    2. break 및 continue 문을 사용하는 방법
  5. 실습 예제
  6. 용어 설명
  7. 마무리
  8. 추천 태그

1. 서론

Python은 배우기 쉽고 강력한 프로그래밍 언어입니다. 특히 조건문과 반복문은 Python을 사용하여 다양한 프로그램을 작성할 때 필수적인 요소입니다. 이 포스팅에서는 초보 개발자도 쉽게 이해할 수 있도록 조건문과 반복문을 자세히 설명하고, 실습 예제도 함께 제공합니다.


2. 조건문 (if)


2.1 if 문의 기본 사용법

조건문은 주어진 조건이 참(True)일 때 특정 코드를 실행하는 데 사용됩니다. Python의 조건문은 if 키워드를 사용하여 작성합니다.


x = 10
if x > 5:
    print("x는 5보다 큽니다.")

위 예제에서 x가 5보다 크기 때문에 print 문이 실행됩니다.


2.2 else 및 elif 문의 사용법

if 문에 더해, elseelif 문을 사용하여 여러 조건을 처리할 수 있습니다.


x = 10
if x > 10:
    print("x는 10보다 큽니다.")
elif x == 10:
    print("x는 10입니다.")
else:
    print("x는 10보다 작습니다.")

위 예제에서는 x가 10과 같기 때문에 "x는 10입니다."가 출력됩니다.


2.3 중첩된 if 문의 사용법

조건문 안에 또 다른 조건문을 작성할 수 있습니다. 이를 중첩된 조건문이라고 합니다.


x = 10
if x > 5:
    print("x는 5보다 큽니다.")
    if x > 8:
        print("x는 8보다 큽니다.")

위 예제에서 x는 5보다 크고 8보다 크기 때문에 두 개의 print 문이 모두 실행됩니다.


3. 반복문 (for)


3.1 for 문의 기본 사용법

반복문은 특정 코드를 여러 번 실행할 때 사용됩니다. for 문은 주로 시퀀스(리스트, 튜플, 문자열 등)의 각 요소를 반복하는 데 사용됩니다.


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

위 예제에서는 리스트의 각 요소를 순서대로 출력합니다.


3.2 range() 함수와 함께 사용하는 방법

range() 함수는 일정 범위의 숫자를 생성하는 함수로, for 문과 함께 자주 사용됩니다.


for i in range(5):
    print(i)

위 예제에서는 0부터 4까지의 숫자를 순서대로 출력합니다.


3.3 중첩된 for 문의 사용법

반복문 안에 또 다른 반복문을 작성할 수 있습니다. 이를 중첩된 반복문이라고 합니다.


for i in range(3):
    for j in range(2):
        print(f"i: {i}, j: {j}")

위 예제에서는 두 개의 for 문이 중첩되어 3x2=6번의 출력이 발생합니다.


3.4 리스트, 딕셔너리 등과 함께 사용하는 예제

for 문은 리스트나 딕셔너리 등 다양한 자료형과 함께 사용할 수 있습니다.


# 리스트와 함께 사용하는 예제
numbers = [1, 2, 3, 4, 5]
for num in numbers:
    print(num)

# 딕셔너리와 함께 사용하는 예제
person = {"name": "Alice", "age": 25}
for key, value in person.items():
    print(f"{key}: {value}")

4. 반복문 (while)


4.1 while 문의 기본 사용법

while 문은 주어진 조건이 참인 동안 반복되는 코드를 작성할 때 사용됩니다.


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

위 예제에서는 i가 5보다 작을 동안 i를 출력하고, i를 1씩 증가시킵니다.


4.2 break 및 continue 문을 사용하는 방법

break 문은 반복문을 중단시키고, continue 문은 현재 반복을 건너뛰고 다음 반복으로 넘어갑니다.


# break 문 사용 예제
i = 0
while i < 10:
    if i == 5:
        break
    print(i)
    i += 1

# continue 문 사용 예제
i = 0
while i < 5:
    i += 1
    if i == 3:
        continue
    print(i)

위 예제에서 break 문은 i가 5일 때 반복을 중단시키고, continue 문은 i가 3일 때 현재 반복을 건너뜁니다.


5. 실습 예제

이번 섹션에서는 조건문과 반복문을 활용한 간단한 실습 예제를 제공하겠습니다.


숫자 맞추기 게임

사용자가 1부터 10 사이의 숫자를 맞추는 게임을 만들어보겠습니다.


import random

secret_number = random.randint(1, 10)
attempts = 0

while True:
    guess = int(input("숫자를 맞춰보세요 (1-10): "))
    attempts += 1
    if guess < secret_number:
        print("더 큰 숫자를 시도해보세요.")
    elif guess > secret_number:
        print("더 작은 숫자를 시도해보세요.")
    else:
        print(f"정답입니다! {attempts}번 만에 맞추셨습니다.")
        break

이 예제에서는 while 문과 조건문을 사용하여 사용자가 숫자를 맞출 때까지 반복합니다.


6. 용어 설명

  • 조건문: 주어진 조건이 참인지 거짓인지를 판단하여 코드의 실행 흐름을 제어하는 구문입니다.
  • 반복문: 특정 코드를 여러 번 반복해서 실행할 수 있게 해주는 구문입니다.
  • if 문: 조건이 참일 때 코드를 실행하는 구문입니다.
  • for 문: 시퀀스의 각 요소를 반복하는 구문입니다.
  • while 문: 주어진 조건이 참인 동안 반복하는 구문입니다.
  • break 문: 반복문을 중단시키는 구문입니다.
  • continue 문: 현재 반복을 건너뛰고 다음 반복으로 넘어가는 구문입니다.

7. 마무리

이번 포스팅에서는 Python의 조건문과 반복문에 대해 자세히 알아보았습니다. 조건문과 반복문은 Python 프로그래밍에서 매우 중요한 개념이므로, 다양한 예제를 통해 익숙해지길 바랍니다. 다음 포스팅에서는 더 심화된 Python 주제를 다룰 예정입니다.

다음 이전