Skip to Content
💻 코리아IT아카데미 신촌 - 프로그래밍 학습 자료
실전 프로젝트레벨 3구구단 마스터

🔢 구구단 마스터

📋 프로젝트 개요

반복문을 활용하여 구구단을 마스터하는 프로그램을 만들어보세요. 단순한 출력부터 재미있는 퀴즈 게임까지, 구구단을 완전히 정복해봅시다!

🎯 학습 목표

  • for문을 활용한 반복 처리
  • while문을 이용한 입력 검증
  • 사용자 상호작용과 반복문의 조합
  • 게임 로직과 점수 시스템 구현

🚀 기본 기능

핵심 요구사항

  1. 원하는 단 출력

    • 사용자가 원하는 구구단 단수 입력 (2~9단)
    • 해당 단의 구구단 완전 출력 (×1부터 ×9까지)
    • 깔끔한 형식으로 정렬
  2. 입력 검증

    • 2~9 범위 외 입력에 대한 오류 처리
    • 올바른 입력을 받을 때까지 반복 요청
  3. 기본 출력 형식

    • “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