파이썬 연습 문제 정답 — 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)