본문 바로가기

강의/Python 기초

Chapter 3. 가위바위보 게임 - 컴퓨터와 대결하기

반응형

가위바위보 게임이란?

가위바위보 게임은 컴퓨터와 내가 대결하는 아주 재미있는 게임입니다.

우리가 가위, 바위, 보 중 하나를 선택하면 컴퓨터도 랜덤으로 하나를 선택합니다.

그리고 누가 이겼는지 판별하여 결과를 알려줍니다.

파이썬에서는 이 게임을 만들면서 다음과 같은 내용을 배울 수 있습니다.

  • 사용자 입력 받기
  • 랜덤(Random) 사용하기
  • 조건문(if) 사용하기
  • 프로그램 흐름 이해하기

완성 코드

import random

choices = ["가위", "바위", "보"]

computer = random.choice(choices)

user = input("가위, 바위, 보 중 하나를 입력하세요: ")

print("컴퓨터:", computer)
print("나:", user)

if user == computer:
    print("비겼습니다!")
elif (user == "가위" and computer == "보") or \
     (user == "바위" and computer == "가위") or \
     (user == "보" and computer == "바위"):
    print("이겼습니다!")
else:
    print("졌습니다!")

코드 하나씩 알아보기

1. random 모듈 불러오기

import random

random은 컴퓨터가 랜덤으로 선택할 수 있게 도와주는 기능입니다.

마치 주사위를 굴리는 것과 비슷합니다.


2. 선택 목록 만들기

choices = ["가위", "바위", "보"]

컴퓨터가 선택할 수 있는 목록을 만들었습니다.

  • 가위
  • 바위

총 3가지가 들어 있습니다.


3. 컴퓨터가 랜덤 선택하기

computer = random.choice(choices)

컴퓨터가 목록 중 하나를 무작위로 선택합니다.

예시

  • 가위
  • 바위

중 하나가 자동 선택됩니다.


4. 사용자 입력 받기

user = input("가위, 바위, 보 중 하나를 입력하세요: ")

사용자가 직접 입력하는 부분입니다.

예시

가위

또는

바위

또는

를 입력할 수 있습니다.


5. 선택 결과 출력하기

print("컴퓨터:", computer)
print("나:", user)

서로 무엇을 냈는지 화면에 보여줍니다.

예시

컴퓨터: 보
나: 가위

6. 승패 판별하기

if user == computer:

둘이 같은 것을 냈다면 비긴 것입니다.


elif ...

사용자가 이기는 경우를 검사합니다.

  • 가위 > 보
  • 바위 > 가위
  • 보 > 바위

else:

나머지는 모두 컴퓨터 승리입니다.


실행 결과 예시

내가 이긴 경우

가위, 바위, 보 중 하나를 입력하세요: 가위

컴퓨터: 보
나: 가위

이겼습니다!

비긴 경우

가위, 바위, 보 중 하나를 입력하세요: 바위

컴퓨터: 바위
나: 바위

비겼습니다!

내가 진 경우

가위, 바위, 보 중 하나를 입력하세요: 보

컴퓨터: 가위
나: 보

졌습니다!

이번 시간에 배운 내용

이번 장에서는 컴퓨터와 가위바위보 게임을 만들었습니다.

배운 내용

  • input()으로 입력 받기
  • random.choice() 사용하기
  • if 문 사용하기
  • 승패 판별하기

게임을 만들면서 파이썬의 기본 기능을 재미있게 연습할 수 있습니다.

다음 장에서는 더욱 재미있는 파이썬 프로젝트를 만들어 보겠습니다.


한 줄 정리

"컴퓨터와 가위바위보를 하면서 랜덤(Random)과 조건문(if)을 배워보는 첫 번째 게임 프로젝트!"


가위바위보 게임 구조도

반응형