반응형
가위바위보 게임이란?
가위바위보 게임은 컴퓨터와 내가 대결하는 아주 재미있는 게임입니다.
우리가 가위, 바위, 보 중 하나를 선택하면 컴퓨터도 랜덤으로 하나를 선택합니다.
그리고 누가 이겼는지 판별하여 결과를 알려줍니다.
파이썬에서는 이 게임을 만들면서 다음과 같은 내용을 배울 수 있습니다.
- 사용자 입력 받기
- 랜덤(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)을 배워보는 첫 번째 게임 프로젝트!"
가위바위보 게임 구조도

반응형
'강의 > Python 기초' 카테고리의 다른 글
| Chapter 6. 회원 관리 프로그램 (0) | 2026.06.10 |
|---|---|
| Chapter 5. 가계부 프로그램 만들기 (0) | 2026.06.10 |
| Chapter 4. 학생 성적 관리 프로그램 (0) | 2026.06.10 |
| Chapter 2. 숫자 맞추기 게임 (0) | 2026.06.10 |
| Chapter 1. 콘솔 계산기 만들기 (0) | 2026.06.10 |