PYTHON

파이썬 가위바위보 프로그램

휘성티비 2024. 8. 24. 11:06

파이썬에서 컴퓨터와 가위바위보를 할 수 있는 프로그램을 만들어 보겠다.

 

구상

먼저 떠올린 방법은 다음과 같다.

  1. 딕셔너리를 사용해 손 모양에 따른 번호를 가지고 있도록 만든다.
  2. 손 모양만을 담은 리스트를 만든다. 이는 컴퓨터가 랜덤으로 선택할 수 있는 리스트이다.
  3. 사용자가 입력하고, 컴퓨터는 3가지 중 랜덤으로 선택한다.
  4. 각각에 손 모양의 번호를 비교해 결과를 출력한다.

실습

1. 먼저 처음에 random 모듈을 불러온다.

import random

 

2. 손 모양에 따른 번호를 가진 딕셔너리와, 컴퓨터가 선택할 손 모양 리스트를 만들어준다.

dict_choices = {'가위':1, '바위':2, '보':3}
choices = ['가위', '바위', '보']

 

 

3. 사용자가 선택할 수 있도록 문장을 출력하고 입력을 받는다. 컴퓨터는 choices 리스트에서 랜덤으로 가져올 수 있도록 한다.

p_choice = input('가위, 바위, 보 중 선택하세요: ')
print(f"당신의 선택은 {p_choice}입니다!")

c_choice = random.choice(choices)
print(f"컴퓨터의 선택은 {c_choice}입니다!")

 

4. 각각 선택한 모양에 따라 딕셔너리에서 가져와 번호를 이용해 win_res 변수에 넣는다.

win_res = dict_choices[p_choice] - dict_choices[c_choice]

 

5. 결과에 따라 if문을 사용해 다르게 출력한다.

if p_choice == c_choice :
  print("비겼습니다!")
elif win_res == 1 or win_res == -1 :
  print("이겼습니다!")
else :
  print("졌습니다!")

 

 

실행

결과는 다음과 같다.

가위, 바위, 보 중 선택하세요: 바위
당신의 선택은 바위입니다!
컴퓨터의 선택은 가위입니다!
이겼습니다!