A03.파이썬 조건문

학습 목표

이 강의에서는 파이썬의 조건문을 사용하여 프로그램의 흐름을 제어하는 방법을 배웁니다. 조건문을 사용하여 특정 조건에 따라 어떤 코드 블록이 실행될지를 결정하는 기술을 익히게 됩니다.

개념 설명

조건문은 프로그램의 실행 중 특정 조건이 참인지 거짓인지 평가하여 그에 따라 다르게 행동하도록 만드는 구문입니다. 파이썬에서 가장 많이 사용되는 조건문은 'if', 'elif', 'else'입니다. 'if'는 조건이 참일 때 실행될 코드를 포함하고, 'elif'는 추가적인 조건을 평가하며, 'else'는 모든 조건이 거짓일 때 실행되는 코드를 작성합니다. 조건문을 통해 프로그램의 다양한 경로를 만들 수 있습니다.

예제 코드

# 사용자에게 점수를 입력받아 학점을 평가하는 코드
score = int(input("점수를 입력하세요: "))

if score >= 90:
    print("학점: A")
elif score >= 80:
    print("학점: B")
elif score >= 70:
    print("학점: C")
elif score >= 60:
    print("학점: D")
else:
    print("학점: F")

# 나이에 따라 등급을 출력하는 코드
age = int(input("나이를 입력하세요: "))

if age < 13:
    print("어린이입니다.")
elif 13 <= age < 20:
    print("청소년입니다.")
elif 20 <= age < 65:
    print("성인입니다.")
else:
    print("노인입니다.") 

코드 설명

위 코드는 사용자가 입력한 점수에 따라 학점을 출력하는 예시입니다. 점수가 90 이상이면 A, 80 이상 B, 70 이상 C, 60 이상 D, 그 외에는 F가 출력됩니다. 두 번째 블록은 사용자의 나이를 입력받아 해당 나이에 따라 어린이, 청소년, 성인, 노인으로 구분하여 메시지를 출력합니다. 이를 통해 조건문을 활용하여 다양한 프로그램의 흐름을 제어하는 방법을 배울 수 있습니다.

연습 문제

1. 사용자에게 두 개의 숫자를 입력받아 더 큰 숫자를 출력하는 프로그램을 작성해 보세요.

2. 사용자가 입력한 연도가 윤년인지 아닌지를 판별하는 프로그램을 작성해 보세요. (윤년: 4로 나누어 떨어지고, 100으로 나누어 떨어지지 않거나, 400으로 나누어 떨어지는 해)

연습 문제 해답

# 1번 문제: 두 숫자 중 큰 수 찾기
num1 = float(input("첫 번째 숫자를 입력하세요: "))
num2 = float(input("두 번째 숫자를 입력하세요: "))

if num1 > num2:
    print("더 큰 숫자:", num1)
elif num2 > num1:
    print("더 큰 숫자:", num2)
else:
    print("두 숫자는 같습니다.")

# 2번 문제: 윤년 판별
year = int(input("연도를 입력하세요: "))

if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print(year, "은 윤년입니다.")
else:
    print(year, "은 윤년이 아닙니다.") 

댓글 쓰기

0 댓글