##Python/0. 파이썬 기초

(복습) 파이썬 기초 : 제어문, 반복문

허밍- 2025. 3. 28. 15:56

안녕하세요, 허밍입니다! 😊
오늘은 파이썬의 기초 문법인 if문, for문, while문을 활용한 실전 문제를 준비했어요.
프로그래밍은 직접 풀어보며 익히는 것이 가장 중요하죠!
여러분도 직접 문제를 풀어보며, 반복문과 조건문의 활용을 완전히 익혀보세요. 💪

※ 해답은 이 게시글의 바로 아래에 있어요!


❓ 문제 1: 숫자 짝수/홀수 판별기

사용자가 입력한 숫자가 **짝수(Even)**인지 **홀수(Odd)**인지 출력하는 프로그램을 작성하세요.

📌 힌트: if문을 사용해서 조건을 검사해 보세요!


❓ 문제 2: 리스트에서 특정 값 찾기

다음 리스트에서 숫자 5를 찾아서 찾았을 경우 그 인덱스(위치)를 출력하세요.

numbers = [1, 3, 5, 7, 9, 11, 5, 13]

📌 힌트: for문과 if문을 활용해 리스트 요소를 하나씩 검사해보세요.


❓ 문제 3: 1부터 100까지의 합 구하기 (while문)

while문을 사용하여 1부터 100까지의 합을 구하는 프로그램을 작성하세요.

📌 힌트: while문을 사용해 특정 조건을 만족할 때까지 반복하세요.


❓ 문제 4: 구구단 중 원하는 단 출력하기

사용자가 입력한 숫자에 해당하는 구구단을 출력하는 프로그램을 작성하세요.
예를 들어, 사용자가 3을 입력하면 3단을 출력해야 합니다.

📌 힌트: for문을 활용해 원하는 단을 반복 출력하세요.


❓ 문제 5: 리스트에서 짝수만 출력하기 (for문 + if문)

리스트에 있는 숫자 중 짝수만 출력하는 프로그램을 작성하세요.

numbers = [2, 7, 18, 24, 11, 36, 42, 53]

📌 힌트: for문과 if문을 결합해 짝수를 찾고 출력하세요.


❓ 문제 6: 숫자 맞추기 게임 (while문 + if문)

프로그램이 1부터 50까지 무작위로 선택한 숫자를 맞추는 게임을 만들어 보세요.
사용자가 숫자를 입력할 때마다 **"크다", "작다"**를 힌트로 제공하며,
정답을 맞췄을 때 게임이 종료되도록 하세요.

📌 힌트: while문을 사용해 사용자가 맞출 때까지 게임을 반복하세요.

 


📄 해답

❓ 문제 1

# 사용자로부터 숫자 입력 받기
number = int(input("숫자를 입력하세요: "))

# 짝수/홀수 판별
if number % 2 == 0:
    print(f"{number}는 짝수입니다.")
else:
    print(f"{number}는 홀수입니다.")

❓ 문제 2

numbers = [1, 3, 5, 7, 9, 11, 5, 13]

# 리스트에서 5를 찾아서 위치 출력
for index, num in enumerate(numbers):
    if num == 5:
        print(f"5는 인덱스 {index}에 있습니다.")

❓ 문제 3

total = 0
i = 1

while i <= 100:
    total += i
    i += 1

print(f"1부터 100까지의 합은 {total}입니다.")

❓ 문제 4

# 사용자로부터 단 입력 받기
dan = int(input("원하는 구구단 단을 입력하세요: "))

# 구구단 출력
for i in range(1, 10):
    print(f"{dan} x {i} = {dan * i}")

❓ 문제 5

numbers = [2, 7, 18, 24, 11, 36, 42, 53]

# 짝수만 출력
for num in numbers:
    if num % 2 == 0:
        print(num)

❓ 문제 6

import random

# 1부터 50까지의 무작위 숫자 선택
target = random.randint(1, 50)

# 게임 시작
while True:
    guess = int(input("숫자를 맞춰보세요 (1~50): "))

    if guess < target:
        print("더 큰 숫자입니다.")
    elif guess > target:
        print("더 작은 숫자입니다.")
    else:
        print("정답입니다!")
        break

 


 

📍 마무리하며

오늘 소개한 문제들은 모두 파이썬의 기초 문법인 if문, for문, while문을 확실히 익힐 수 있는 문제들이에요.
프로그래밍은 문제를 직접 풀어보면서 실력을 키우는 것이 가장 빠른 길입니다! 💪

실제로 풀어보면서 내가 어떤 부분에서 헷갈리는지를 파악하고,
그 부분을 다시 학습하면 더 빠르게 실력을 향상시킬 수 있어요.

공감 한 번 눌러주시면 다음 문제도 더 열심히 준비할 수 있습니다 💛