(복습) 파이썬 기초 : 제어문, 반복문
안녕하세요, 허밍입니다! 😊
오늘은 파이썬의 기초 문법인 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문을 확실히 익힐 수 있는 문제들이에요.
프로그래밍은 문제를 직접 풀어보면서 실력을 키우는 것이 가장 빠른 길입니다! 💪
실제로 풀어보면서 내가 어떤 부분에서 헷갈리는지를 파악하고,
그 부분을 다시 학습하면 더 빠르게 실력을 향상시킬 수 있어요.
공감 한 번 눌러주시면 다음 문제도 더 열심히 준비할 수 있습니다 💛