왜 남 들보 다 술 을 많이 마셔 요?python 으로 술자리 위치 학 계산 하기

음 주 규칙:
처음에는 6 잔 의 술 이 들 어 있 었 고, 그 안 에는 012345, 4 명 이 놀 러 왔 으 며, 첫 번 째 사람 이 몇 잔 을 던 지면 해당 포인트 의 술 을 마셔 야 했다.
술잔 에 술 이 들 어 있 으 면 마 르 고 컵 이 비 어 있 을 때 까지 계속 던 져 라.채 워 서 다음 사람 으로 바 꿔.
목표:
모든 사람 이 마 시 는 주량 을 계산 하여 어느 위치 에서 많이 마 시 는 지 판단 하 다.
import random

BeerPool = 100            #    100  ,    
players_beer = [0,0,0,0]   # 4       
cup_beer = [0,1,2,3,4,5]   # 6      
i = 0                      #     
add_beer = 1               #          (   1-5)

def roll():                #      0 5  
    return random.randint(0,5)

for j in range(10000):     #   1w     
    BeerPool = 100         #     
    cup_beer = [0, 1, 2, 3, 4, 5]
    i = 0

    while BeerPool > 0:
        if i == 4:
            i = 0
        while True:
            num = roll()
            if cup_beer[num] == 0:    #      ,  ,     
                cup_beer[num] = add_beer
                i += 1
                break
            else:                     #     ,     
                cup_beer[num] = 0
                if BeerPool > add_beer:  #               
                    players_beer[i] += num
                    BeerPool -= num
                else:
                    players_beer[i] += BeerPool
                    BeerPool = 0
                    
players_beer = list(map(lambda x:x/10000,players_beer)) #       1w
players_beer = [int(k) for k in players_beer]  #     int  
print(players_beer)

출력 결과: [27, 25, 24, 23]
술독 의 값 을 1000 으로 바 꿀 때
출력 결과: [252, 250, 248, 248]
결론: 자 리 를 고 르 는 것 은 뒤로 가 는 것 이 좋 습 니 다. 이렇게 하면 적 게 마 실 수 있 습 니 다. 물론 술 이 충분 하면 어느 자 리 를 고 르 는 것 도 많 지 않 습 니 다.

좋은 웹페이지 즐겨찾기