안녕하세요! 오늘은 Python을 이용해 재미있는 구구단 맞히기 게임을 만들어보겠습니다. 이 게임은 랜덤한 구구단 문제를 내주고, 사용자가 답을 맞히면 점수를 얻는 구조입니다. 프로그래밍 초보자도 쉽게 따라 할 수 있는 예제로, print
, input
, 변수, 연산자, 선택문(if
), 그리고 반복문(while
)을 모두 활용한 작은 프로젝트입니다.
게임 기능 소개 📝
- 랜덤 구구단 문제 출제: 컴퓨터가 구구단 문제를 무작위로 출제합니다.
- 정답 확인 및 점수 기록: 사용자가 정답을 맞히면 점수가 올라가고, 틀리면 정답을 알려줍니다.
- 게임 종료 기능: '종료'라고 입력하면 게임을 종료하고, 최종 점수를 출력합니다.
코드 예제 🔍
다음은 전체 코드입니다.
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("구구단 맞히기 게임을 종료합니다. 감사합니다!")
코드 설명 ✨
- 변수 초기화:
score
변수를 이용해 맞힌 문제 개수를 기록합니다. - 반복문 (while):
while True
를 사용하여 계속 문제를 출제합니다. - 구구단 문제 생성:
random.randint()
함수를 이용해 두 숫자를 랜덤으로 선택하고 문제를 만듭니다. - 사용자 입력:
input()
으로 정답을 입력받고, '종료'라는 입력이 들어오면 게임을 종료합니다. - 조건문 (if): 사용자가 입력한 답을 정답과 비교하여 맞았는지 틀렸는지 출력하고, 점수를 업데이트합니다.
- 오류 처리:
try-except
구문으로 숫자가 아닌 잘못된 입력이 들어올 경우 예외를 처리합니다.
마무리 🎉
구구단 맞히기 게임을 통해 기본적인 파이썬 기능들을 모두 경험해보셨나요? 이 게임을 통해 반복문, 조건문, 그리고 예외 처리를 실제 프로젝트에 적용해 볼 수 있었습니다. 앞으로도 이런 간단한 프로젝트를 통해 더 많은 프로그래밍 기술을 익히실 수 있기를 바랍니다.
즐거운 코딩 되세요! 😄
'파이썬 공부' 카테고리의 다른 글
[Python] 파이썬 os listdir(): 할머니도 쉽게 하는 디렉토리 탐색 방법? (0) | 2024.11.14 |
---|---|
Python QVBoxLayout 쉽게 이해하기: 위젯 추가, FixedHeight 설정 방법 (0) | 2024.11.11 |
'FreeTypeFont' object has no attribute 'getsize' (Pillow 10, 11 에러 해결방법) (0) | 2024.11.09 |
[Python] 파이썬 Selenium 자주 검색하는 10가지 질문 ! selenium FAQ (3) | 2024.11.08 |
Python Requests 모듈 사용법 가이드 (2) | 2024.11.07 |