콘텐츠로 이동

파이썬 연습 문제 정답 — B세트


문제 1. 음료 메뉴 선택

menu = int(input("메뉴를 선택하세요 (1:커피 2:주스 3:물): "))

if menu == 1:
    print("커피")
elif menu == 2:
    print("주스")
elif menu == 3:
    print("물")
else:
    print("잘못 선택했습니다.")

문제 2. 놀이기구 탑승 판별 (중첩 if)

height = int(input("키(cm): "))
age = int(input("나이: "))

if height >= 130:
    if age >= 7:
        print("탑승 가능합니다.")
    else:
        print("보호자 동반이 필요합니다.")
else:
    print("키가 부족합니다.")

문제 3. '그만' 입력까지 합산 (while)

total = 0

while True:
    word = input("숫자 입력 (종료: 그만): ")
    if word == "그만":
        break
    total += int(word)

print("합계:", total)

문제 4. break와 continue

n = 0

while n < 10:
    n += 1
    if n % 3 == 0:
        continue
    print(n)
    if n == 8:
        break

문제 5. 구간 합 (for)

f = int(input("시작 숫자: "))
e = int(input("끝 숫자: "))
total = 0

for i in range(f, e + 1):
    total += i

print("{}부터 {}까지의 합: {}".format(f, e, total))

문제 6. 구구단 2~4단 (중첩 for)

for i in range(2, 5):
    for j in range(1, 10):
        print("{} x {} = {}".format(i, j, i * j))
    print()

문제 7. 정사각형·직사각형 넓이 함수

def squ(x):
    return x * x

def rect(w, h):
    return w * h

a = int(input("정사각형 한 변의 길이: "))
print("정사각형 넓이:", squ(a))

print()

w = int(input("직사각형 가로: "))
h = int(input("직사각형 세로: "))
print("직사각형 넓이:", rect(w, h))

문제 8. 계산기 함수 cal()

def cal(a, b, op):
    if op == 1:
        print("결과:", a + b)
    elif op == 2:
        print("결과:", a - b)
    elif op == 3:
        print("결과:", a * b)
    elif op == 4:
        print("결과:", a / b)
    else:
        print("잘못 입력했습니다")

op = int(input("연산 선택 (1:+ 2:- 3:* 4:/): "))
a = int(input("첫 번째 수: "))
b = int(input("두 번째 수: "))
cal(a, b, op)