콘텐츠로 이동

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