🔢 구구단 마스터
📋 프로젝트 개요
반복문을 활용하여 구구단을 마스터하는 프로그램을 만들어보세요. 단순한 출력부터 재미있는 퀴즈 게임까지, 구구단을 완전히 정복해봅시다!
🎯 학습 목표
- for문을 활용한 반복 처리
- while문을 이용한 입력 검증
- 사용자 상호작용과 반복문의 조합
- 게임 로직과 점수 시스템 구현
🚀 기본 기능
핵심 요구사항
-
원하는 단 출력
- 사용자가 원하는 구구단 단수 입력 (2~9단)
- 해당 단의 구구단 완전 출력 (×1부터 ×9까지)
- 깔끔한 형식으로 정렬
-
입력 검증
- 2~9 범위 외 입력에 대한 오류 처리
- 올바른 입력을 받을 때까지 반복 요청
-
기본 출력 형식
- “3 × 4 = 12” 형태로 출력
- 보기 좋은 구분선과 제목
🎨 추가 기능 1: 구구단 퀴즈 게임
요구사항
기본 구구단 출력에 재미있는 퀴즈 게임 기능을 추가합니다.
- 문제 출제: 2~9단 중 랜덤한 구구단 문제 5개 출제
- 정답 확인: 사용자 답변과 정답 비교
- 점수 계산: 정답 개수를 세어 최종 점수 표시
- 성적 평가: 점수에 따른 평가 메시지
게임 진행 방식
📝 문제 1: 7 × 4 = ?
답: 28
🎉 정답입니다!
📝 문제 2: 6 × 8 = ?
답: 40
❌ 틀렸습니다. 정답은 48입니다.
💡 추가 기능 2: 구구단 표 만들기
요구사항
여러 단을 한 번에 보여주는 구구단 표를 만듭니다.
- 범위 입력: 시작 단과 끝 단 입력 (예: 2단부터 5단까지)
- 표 형태 출력: 여러 단을 나란히 또는 세로로 정렬
- 전체 구구단: 2~9단 전체를 한 번에 보는 옵션
출력 예시
📚 2단부터 5단까지
=== 2단 ===
2 × 1 = 2
2 × 2 = 4
...
=== 3단 ===
3 × 1 = 3
3 × 2 = 6
...
🔥 추가 기능 3: 종합 메뉴 시스템
요구사항
모든 기능을 하나의 프로그램에서 선택할 수 있는 메뉴 시스템을 만듭니다.
- 메뉴 표시: 1~4번 선택지로 기능 나열
- 반복 실행: 종료를 선택할 때까지 계속 실행
- 기능 통합: 기본 기능, 퀴즈 게임, 구구단 표를 메뉴로 선택
- 종료 기능: 4번 선택 시 프로그램 종료
메뉴 구성
🎮 메뉴를 선택하세요:
1. 원하는 단 출력
2. 구구단 퀴즈 게임
3. 구구단 표 만들기
4. 종료
💡 구현 힌트
필요한 파이썬 기능들
1. 기본 구구단 출력 구조
# 단수 입력 및 검증
while True:
dan = int(input("몇 단? (2-9): "))
if 2 <= dan <= 9:
break
else:
print("2~9 사이의 숫자를 입력하세요!")
# 구구단 출력
for i in range(1, 10):
result = dan * i
print(f"{dan} × {i} = {result}")
2. 퀴즈 게임 기본 구조
랜덤 문제를 만들기 위해 import random
을 사용합니다.
import random
score = 0
for question_num in range(1, 6): # 5문제
dan = random.randint(2, 9) # 2~9단 중 랜덤
num = random.randint(1, 9) # 1~9 중 랜덤
answer = dan * num
print(f"📝 문제 {question_num}: {dan} × {num} = ?")
user_answer = int(input("답: "))
if user_answer == answer:
print("🎉 정답!")
score += 1
else:
print(f"❌ 틀렸습니다. 정답은 {answer}입니다.")
3. 여러 단 출력 구조
start_dan = int(input("시작 단: "))
end_dan = int(input("끝 단: "))
for dan in range(start_dan, end_dan + 1):
print(f"=== {dan}단 ===")
# 각 단의 구구단 출력
4. 메뉴 시스템 구조
while True:
print("1. 원하는 단 출력")
print("2. 구구단 퀴즈")
print("3. 구구단 표")
print("4. 종료")
choice = input("선택: ")
if choice == "1":
# 기본 기능 코드
elif choice == "2":
# 퀴즈 게임 코드
elif choice == "3":
# 구구단 표 코드
elif choice == "4":
break
반복문 활용 포인트
- for문: 1부터 9까지, 시작 단부터 끝 단까지의 반복
- while문: 올바른 입력을 받을 때까지 반복
- range(): 숫자 범위 생성 (1, 10), (start_dan, end_dan + 1)
- 중첩 반복문: 여러 단 × 각 단의 곱셈
📝 완성 체크리스트
🔢 구구단 마스터 체크리스트
🎉 완성 후 해볼 것
완성된 구구단 마스터로 친구들과 구구단 퀴즈 시합을 해보세요! 누가 더 빨리, 정확하게 문제를 푸는지 경쟁해보거나, 다른 단들의 패턴을 찾아보는 것도 재미있을 거예요!
Last updated on