음성고등학교 로고이미지

RSS 페이스북 공유하기 트위터 공유하기 카카오톡 공유하기 카카오스토리 공유하기 네이버밴드 공유하기 프린트하기
10121 정호용 동아리 작품 보고서
좋아요:0
작성자 정호용 등록일 19.12.26 조회수 99
첨부파일
녹화_2019_12_26_13_31_47_319.mp4 (2.08MB) (다운횟수:135)

"""

Author: Hoyong Jeong
Date: 10/17 ~ 12/25
이 프로그램은 가위바위보 게임을 하고 승률을 계산하는 프로그램이다.

"""
from random import *

win = 0

lose = 0

draw = 0

end = 0

end2 = 0

while end == 0:

   
    p = int(input("가위 = 1, 바위 = 2, 보 = 3 :"))  # 내가 input에 입력한 값을 정수로 변환 시킴
   
    n = randint(1,3)   #npc라 무작위로 가위,바위,보 중 하나를 고름

   
    if p == 1:
        player = "가위"
    elif p == 2:        # 1 = 가위 ,  2 = 바위  , 3 =  보
        player = "바위"
    else:
        player = "보"

       
    if n == 1:
        npc = "가위"
    elif n == 2:
        npc = "바위"       # 위와 같음
    else :
        npc = "보"

    if p == n:
       
        print("player :",player,"/ npc :",npc)
       
        print("비겼습니다.")
       
        draw = draw+1
       
        print("승리 :",win,"회 / 패배 :",lose,"회 / 무승부 :",draw,"회")
       
        ask = input("다시 하시겠습니까? y/n :")
       
        print("\n")
       
    elif (p == 1 and n == 3)or(p == 2 and n == 1)or(p == 3 and n == 1):
       
        print("player :",player,"/ npc :",npc)
       
        print("승리했습니다.")
       
        win = win+1
       
        print("승리 :",win,"회 / 패배 :",lose,"회 / 무승부 :",draw,"회")
       
        ask = input("다시 하시겠습니까? y/n :")
       
        print("\n")
       
    elif (p == 1 and n == 2)or(p == 2 and n == 3)or(p == 3 and n == 2):
       
        print("player :",player,"/ npc :",npc)
       
        print("졌습니다.")
       
        lose = lose+1
       
        print("승리 :",win,"회 / 패배 :",lose,"회 / 무승부 :",draw,"회")
       
        ask = input("다시 하시겠습니까? y/n :")
       
        print("\n")
       
    else:
        print("잘못 입력했습니다.")
       
        ask = input("다시 하시겠습니까? y/n :")
       
        print("\n")   


    while end2 == 0:
        
        if ask == "n":
           
            end = end+1
           
            end2 = end2+1
           
        elif ask == "y":
           
            end2 = end2+1
           
        else:
             print("잘못 입력했습니다.")
            
             ask = input("다시 하시겠습니까? y/n :")
            
             print("\n")

    end2 = 0
       
       
print("승리 :",win,"회 / 패배 :",lose,"회 / 무승부 :",draw,"회")
print("승률 :",win/(win+lose+draw)*100,"%")

이전글 장현석 emc보고서
다음글 10602 권윤민 파이썬 결과물(램수면 계산기)