본문 바로가기
파이썬 공부

파이썬 구구단 게임 코드 (Python 구구단 만들기 코드)

by 파이썬코딩대학 2024. 11. 11.

안녕하세요! 오늘은 Python을 이용해 재미있는 구구단 맞히기 게임을 만들어보겠습니다. 이 게임은 랜덤한 구구단 문제를 내주고, 사용자가 답을 맞히면 점수를 얻는 구조입니다. 프로그래밍 초보자도 쉽게 따라 할 수 있는 예제로, print, input, 변수, 연산자, 선택문(if), 그리고 반복문(while)을 모두 활용한 작은 프로젝트입니다.

 

python 구구단 게임 만들어보기


게임 기능 소개 📝

  1. 랜덤 구구단 문제 출제: 컴퓨터가 구구단 문제를 무작위로 출제합니다.
  2. 정답 확인 및 점수 기록: 사용자가 정답을 맞히면 점수가 올라가고, 틀리면 정답을 알려줍니다.
  3. 게임 종료 기능: '종료'라고 입력하면 게임을 종료하고, 최종 점수를 출력합니다.

코드 예제 🔍

다음은 전체 코드입니다.

import random

print("구구단 맞히기 게임에 오신 것을 환영합니다!")
print("프로그램을 종료하려면 '종료'라고 입력하세요.")

score = 0  # 정답을 맞힌 횟수를 기록할 변수
while True:
    # 랜덤한 구구단 문제 생성
    num1 = random.randint(2, 9)
    num2 = random.randint(1, 9)
    correct_answer = num1 * num2

    # 문제 출력
    print(f"\n문제: {num1} x {num2} = ?")
    user_input = input("정답을 입력하세요: ")

    # 종료 조건
    if user_input.lower() == '종료':
        print("게임을 종료합니다.")
        break

    # 사용자 입력을 정수로 변환하고 정답과 비교
    try:
        user_answer = int(user_input)
        if user_answer == correct_answer:
            print("정답입니다!")
            score += 1
        else:
            print(f"틀렸습니다. 정답은 {correct_answer}입니다.")
    except ValueError:
        print("잘못된 입력입니다. 숫자나 '종료'를 입력해주세요.")

# 게임 종료 후 최종 점수 출력
print(f"\n총 맞힌 문제 수: {score}")
print("구구단 맞히기 게임을 종료합니다. 감사합니다!")

코드 설명 ✨

  1. 변수 초기화: score 변수를 이용해 맞힌 문제 개수를 기록합니다.
  2. 반복문 (while): while True를 사용하여 계속 문제를 출제합니다.
  3. 구구단 문제 생성: random.randint() 함수를 이용해 두 숫자를 랜덤으로 선택하고 문제를 만듭니다.
  4. 사용자 입력: input()으로 정답을 입력받고, '종료'라는 입력이 들어오면 게임을 종료합니다.
  5. 조건문 (if): 사용자가 입력한 답을 정답과 비교하여 맞았는지 틀렸는지 출력하고, 점수를 업데이트합니다.
  6. 오류 처리: try-except 구문으로 숫자가 아닌 잘못된 입력이 들어올 경우 예외를 처리합니다.

마무리 🎉

구구단 맞히기 게임을 통해 기본적인 파이썬 기능들을 모두 경험해보셨나요? 이 게임을 통해 반복문, 조건문, 그리고 예외 처리를 실제 프로젝트에 적용해 볼 수 있었습니다. 앞으로도 이런 간단한 프로젝트를 통해 더 많은 프로그래밍 기술을 익히실 수 있기를 바랍니다.

즐거운 코딩 되세요! 😄