파이썬 연습 문제 정답 — E세트
문제 1. 배수 판별
n = int(input("숫자 입력: "))
if n % 3 == 0 and n % 5 == 0:
print("15의 배수")
elif n % 3 == 0:
print("3의 배수")
elif n % 5 == 0:
print("5의 배수")
else:
print("해당 없음")
문제 2. 덧셈 퀴즈 (random)
import random
a = random.randint(1, 10)
b = random.randint(1, 10)
answer = int(input("{} + {} = ? ".format(a, b)))
if answer == a + b:
print("정답!")
else:
print("땡! 정답은", a + b)
문제 3. 짝수 합·홀수 합 (while)
n = int(input("N 입력: "))
even = 0
odd = 0
i = 1
while i <= n:
if i % 2 == 0:
even += i
else:
odd += i
i += 1
print("짝수 합:", even)
print("홀수 합:", odd)
문제 4. 목표 숫자 맞추기 (while)
target = int(input("목표 숫자: "))
count = 0
while True:
num = int(input("숫자 입력: "))
count += 1
if num == target:
break
print("{}번 만에 맞췄습니다!".format(count))
문제 5. enumerate 순위 출력 (for)
names = ["지민", "수현", "민준", "하은", "태양"]
for i, name in enumerate(names):
print("{}등: {}".format(i + 1, name))
문제 6. 구간 짝수 합 (for)
f = int(input("시작 숫자: "))
e = int(input("끝 숫자: "))
total = 0
for i in range(f, e + 1):
if i % 2 == 0:
total += i
print("짝수 합:", total)
문제 7. 섭씨→화씨 변환 함수
def to_fahrenheit(c):
return c * 9 / 5 + 32
c = float(input("섭씨 입력: "))
print("화씨:", to_fahrenheit(c))
문제 8. 계산기 반복 프로그램
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("잘못 입력했습니다")
while True:
op = int(input("연산 선택 (1:+ 2:- 3:* 4:/): "))
a = int(input("첫 번째 수: "))
b = int(input("두 번째 수: "))
cal(a, b, op)
if int(input("계속=1 / 중지=2: ")) != 1:
break