파이썬 게임 만들기 #9: 초보자를 위한 가위바위보와 퀴즈 프로그램 #9: 초보자를 위한 가위바위보와 퀴즈 프로그램

안녕하세요! 김코딩입니다.

파이썬 기초 시리즈 아홉 번째 시간에 오신 걸 환영해요. 지난 글에서 파이썬 데이터 다루기를 배웠죠? 오늘은 이전에 배운 변수, 조건문, 반복문, 함수, 입출력을 활용해서 재미있는 파이썬 게임을 만들어볼 거예요. 가위바위보 게임과 간단한 퀴즈 프로그램을 실습하며, 초보자도 성취감을 느낄 수 있는 프로젝트를 준비했어요. 직접 코드를 입력해 보면서 파이썬 게임 만드는 재미를 느껴보세요!


파이썬 게임 1: 가위바위보 게임 만들기

첫 번째 프로젝트로 가위바위보 게임을 만들어볼게요. 사용자가 “가위”, “바위”, “보” 중 하나를 선택하고, 컴퓨터가 랜덤으로 선택하여 승패를 결정하는 방식이에요. 조건문과 입출력을 활용하여 간단한 게임을 만들 수 있어요.

코드 예제

import random

options = ["가위", "바위", "보"]
computer = random.choice(options)
user = input("가위, 바위, 보 중 하나를 선택하세요: ")

print(f"컴퓨터: {computer}, 당신: {user}")

if user == computer:
print("비겼어요!")
elif (user == "가위" and computer == "보") or (user == "바위" and computer == "가위") or (user == "보" and computer == "바위"):
print("당신이 이겼어요!")
else:
print("컴퓨터가 이겼어요!")

출력 예시

가위, 바위, 보 중 하나를 선택하세요: 가위
컴퓨터: 보, 당신: 가위
당신이 이겼어요!

이 코드는 random.choice()를 사용하여 컴퓨터가 랜덤으로 선택하도록 했어요. 조건문을 활용하여 승패를 결정하면 간단한 게임이 완성됩니다!


파이썬 게임 2: 간단한 퀴즈 프로그램

두 번째 프로젝트는 간단한 퀴즈 프로그램입니다. 질문과 답을 리스트로 준비하고, 사용자가 답을 입력하면 정답 여부를 알려주는 프로그램을 만들어볼 거예요. 리스트, 반복문, 입출력을 활용하여 만들 수 있어요.

코드 예제

questions = [
("1+1은 무엇일까요?", "2"),
("파이썬의 창시자는 누구일까요?", "귀도 반 로섬"),
("파이썬에서 리스트를 선언하는 키워드는?", "[]"),
("파이썬에서 반복문을 만들 때 사용하는 키워드는?", "for")
]

score = 0

for question, answer in questions:
user_answer = input(question + " ")
if user_answer == answer:
print("정답이에요!")
score += 1
else:
print(f"틀렸어요. 정답은 {answer}예요.")

print(f"최종 점수: {len(questions)}점 만점에 {score}점!")

출력 예시

1+1은 무엇일까요? 2
정답이에요!

파이썬의 창시자는 누구일까요? 귀도 반 로섬
정답이에요!

최종 점수: 2점 만점에 2점!

이 코드는 질문과 정답을 리스트로 관리하고, 반복문을 사용하여 하나씩 질문하는 구조예요. 여러분이 원하는 주제로 질문을 변경하거나 추가해보세요!


파이썬 게임을 만드는 이유와 팁

파이썬 게임을 만들면 지금까지 배운 개념들이 어떻게 연결되는지 실감할 수 있어요.

가위바위보 게임에서는 조건문과 입출력을 활용했어요. 퀴즈 프로그램에서는 리스트와 반복문을 사용했어요.

이런 작은 프로젝트를 통해 코딩의 재미를 느끼고 실력을 키울 수 있어요. 초보자라도 이런 게임을 만들면서 성취감을 느끼면 코딩에 더 자신감이 생길 거예요.

팁:

  • 코드를 작게 나눠서 테스트해보세요. 예를 들어, 가위바위보 게임에서 먼저 사용자 입력만 받아보고, 그다음에 조건문을 추가하는 식으로요.
  • print() 문을 활용하여 중간중간 결과를 출력하며 디버깅하세요.
  • 사용자 입력을 받을 때 strip()을 활용하면 공백을 제거할 수 있어 입력 실수를 줄일 수 있어요.
  • lower()를 사용하면 대소문자 구분 없이 비교할 수 있어서 보다 유연한 코드를 만들 수 있어요.
user_answer = input(question + " ").strip().lower()

마무리와 다음 단계

오늘은 재미있는 파이썬 게임 프로젝트를 만들어봤어요. 가위바위보와 퀴즈 프로그램을 통해 배운 개념을 복습하고, 코딩의 재미를 느껴봤죠.

다음 글에서는 웹 크롤링의 기초를 배워볼 예정이에요.

더 궁금한 점이 있으면 댓글로 질문 남겨주세요! 여러분과 함께 파이썬 마스터가 되고 싶어요.

참고자료: 파이썬 공식 문서

One comment

Leave a Reply

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다