본문 바로가기
Python

Python 기초 3장 - 제어문 완벽 가이드

by daddydontsleep 2024. 11. 26.
728x90
728x90

사진: UnsplashKenny Eliason

Python 기초 3장 - 제어문 완벽 가이드

안녕하세요! 오늘은 Python의 핵심 개념 중 하나인 제어문에 대해 자세히 알아보겠습니다. 제어문은 프로그램의 흐름을 제어하는 중요한 구문으로, if문(조건문), for문(반복문), while문(반복문)이 있습니다.

목차

  1. 조건문 (if문)
  2. 반복문 (for문)
  3. 반복문 (while문)
  4. 제어문 활용 꿀팁

1. 조건문 (if문)

1.1 if문의 기본 구조

조건문은 특정 조건이 참(True)일 때 코드를 실행하는 구문입니다.

if 조건:
    실행할_코드
elif 다른_조건:
    실행할_코드
else:
    실행할_코드

1.2 if문 예제

age = 20

if age >= 20:
    print("성인입니다")
elif age >= 17:
    print("고등학생입니다")
else:
    print("미성년자입니다")

# 출력: 성인입니다

1.3 중첩 if문

score = 85
attendance = 90

if score >= 80:
    if attendance >= 80:
        print("우수 학생입니다")
    else:
        print("성적은 좋지만 출석률이 낮습니다")
else:
    print("성적 향상이 필요합니다")

# 출력: 우수 학생입니다

2. 반복문 (for문)

2.1 for문의 기본 구조

for문은 시퀀스(리스트, 튜플, 문자열 등)의 원소를 하나씩 반복하거나, 특정 횟수만큼 반복할 때 사용합니다.

for 변수 in 시퀀스:
    실행할_코드

2.2 for문 예제

# 리스트 반복
fruits = ['사과', '바나나', '오렌지']
for fruit in fruits:
    print(fruit)

# range() 함수 활용
for i in range(3):
    print(f"{i}번째 반복")

# 문자열 반복
for char in "Python":
    print(char)

2.3 중첩 for문 (구구단 예제)

for i in range(2, 10):
    for j in range(1, 10):
        print(f"{i} x {j} = {i*j}")
    print("-" * 20)

3. 반복문 (while문)

3.1 while문의 기본 구조

while문은 조건이 참인 동안 계속해서 코드를 반복 실행합니다.

while 조건:
    실행할_코드

3.2 while문 예제

# 카운트다운 예제
count = 5
while count > 0:
    print(count)
    count -= 1
print("발사!")

# 무한루프와 break문
while True:
    answer = input("계속하시겠습니까? (y/n): ")
    if answer.lower() == 'n':
        break

3.3 while문 활용 (숫자 맞추기 게임)

import random

target = random.randint(1, 100)
tries = 0

while True:
    guess = int(input("1-100 사이의 숫자를 맞춰보세요: "))
    tries += 1

    if guess == target:
        print(f"정답입니다! {tries}번만에 맞추셨네요!")
        break
    elif guess > target:
        print("더 작은 숫자입니다.")
    else:
        print("더 큰 숫자입니다.")

4. 제어문 활용 꿀팁

4.1 break와 continue

  • break: 반복문을 즉시 종료
  • continue: 현재 반복을 건너뛰고 다음 반복으로 진행
for i in range(10):
    if i == 5:
        break
    print(i)  # 0부터 4까지만 출력

for i in range(5):
    if i == 2:
        continue
    print(i)  # 2를 제외한 0,1,3,4 출력

4.2 else절 활용

반복문에서 else절은 반복문이 정상적으로 종료되었을 때 실행됩니다.

for i in range(5):
    if i == 10:
        break
else:
    print("반복문이 정상적으로 종료되었습니다")

4.3 조건부 표현식 (삼항 연산자)

# 기본 형태
결과 = 참_값 if 조건 else 거짓_값

# 예제
age = 20
status = "성인" if age >= 20 else "미성년자"
print(status)  # 출력: 성인

4.4 pass 문

아무것도 하지 않고 넘어갈 때 사용합니다.

for i in range(10):
    if i % 2 == 0:
        pass  # 짝수일 때는 아무것도 하지 않음
    else:
        print(i)  # 홀수만 출력

정리

이번 챕터에서는 Python의 주요 제어문인 if문, for문, while문에 대해 알아보았습니다. 제어문을 잘 활용하면 더 효율적이고 유연한 프로그램을 작성할 수 있습니다. 특히 실무에서는 여러 제어문을 조합하여 사용하는 경우가 많으므로, 각각의 특성을 잘 이해하고 적절히 활용하는 것이 중요합니다.

다음 챕터에서는 Python의 함수(Function)에 대해 알아보도록 하겠습니다. 감사합니다! 😊

연습문제

  1. 1부터 100까지의 숫자 중 3의 배수이면서 5의 배수인 숫자를 모두 출력하는 프로그램을 작성해보세요.
  2. 사용자로부터 입력받은 숫자가 소수인지 판별하는 프로그램을 작성해보세요.
  3. 구구단을 출력하되, 각 단의 결과가 50을 넘으면 다음 단으로 넘어가는 프로그램을 작성해보세요.

[답안은 다음 포스팅에서 공개하겠습니다!]

728x90
300x250