[Python] 데이터 분석
[Python]#2. 가위바위보 3판 2선승
yeooooooney
2024. 12. 1. 22:41
[가위바위보 3판 2선승]
컴퓨터와 사용자가 가위, 바위, 보 게임을 하고 승패를 결정한다.
점수제 게임으로, 3판 2선승제로 진행된다.
#3판 2선승제 > for 문으로 반복 해야 하고 점수 집계 해서 점수에 따라 break 규칙 만들어야함
import random
print("가위, 바위, 보 중 하나를 입력하세요:")
youcansay = ['가위','바위','보']
your_score = 0
com_score = 0
for x in range(1,100):
yousaid = input()
#가위,바위,보 말고 엉뚱한 답 입력하면 오류메세지 출력
#엉뚱한 답 입력한 것은 판 수에 산입하지 않음
if yousaid not in youcansay:
print("잘못된 입력입니다. '가위, 바위, 보' 중에 다시 입력하세요.")
else:
#컴퓨터가 랜덤으로 내는 수
comsaid = random.choice(youcansay)
print(f'컴퓨터의 선택: {comsaid}')
#가위, 바위, 보 승리 규칙
if (yousaid == '가위') & (comsaid == '바위'):
com_score += 1
print("당신의 패배입니다ㅋㅋ")
elif (yousaid == '가위') & (comsaid == '가위'):
print("비겼습니다!")
elif (yousaid == '가위') & (comsaid == '보'):
your_score += 1
print("당신의 승리입니다ㅊㅋ")
elif (yousaid == '바위') & (comsaid == '바위'):
print("비겼습니다!")
elif (yousaid == '바위') & (comsaid == '가위'):
your_score += 1
print("당신의 승리입니다ㅊㅋ")
elif (yousaid == '바위') & (comsaid == '보'):
com_score += 1
print("당신의 패배입니다ㅋㅋ")
elif (yousaid == '보') & (comsaid == '바위'):
your_score += 1
print("당신의 승리입니다ㅊㅋ")
elif (yousaid == '보') & (comsaid == '가위'):
com_score += 1
print("당신의 패배입니다ㅋㅋ")
else:
print("비겼습니다!")
print(f"{x}번째 게임이 종료되었습니다. 현재 스코어는 당신: {your_score}점, 컴퓨터: {com_score}점 입니다.")
if your_score >= 2 :
print("당신의 승리입니다!")
break
elif com_score >= 2 :
print("컴퓨터가 이겼습니다!")
break
elif x >= 3 :
print("게임 기회를 소진했습니다. 승자 없이 게임을 종료합니다.")
break
else:
pass
[출력 예시]
가위, 바위, 보 중 하나를 입력하세요:
가위
컴퓨터의 선택: 보
당신의 승리입니다ㅊㅋ
1번째 게임이 종료되었습니다. 현재 스코어는 당신: 1점, 컴퓨터: 0점 입니다.
바위
컴퓨터의 선택: 가위
당신의 승리입니다ㅊㅋ
2번째 게임이 종료되었습니다. 현재 스코어는 당신: 2점, 컴퓨터: 0점 입니다.
당신의 승리입니다!