Python 으로 복권 을 해서 돈 을 얻 을 확률 을 계산 합 니 다.
게임 규칙:타임 컬러 의 한 가지 게임 방법 은 끝 번 호 를 사 는 것 이다.한 숫자 에 2 원,당 첨 은 20 원 입 니 다.모든 숫자 가 나타 날 확률 이 같다.
지금 은 두 가지 구 매 방법 이 생각 난다.
4.567917.무 작위 구 매,사람 은 감성 동물 로 주변 환경 에 영향 을 받 기 쉽다.완전 무 작위 구 매 는 생활 속 에 존재 하지 않 습 니 다4.567917.숫자 가 앞의 N 기 에 나타 날 확률 을 분석 하고 확률 이 가장 낮은 n 개의 숫자 를 선택 하여 구 매 한다가방 가 져 오기
import numpy as np
게임 방법 정의 1:완전 랜 덤 구 매
def play_lottery(my_money,play_num,money):
'''
result:
num:
my_money:
play_num:
money:
flag: 1 0 2
'''
flag = 1
temp = my_money
result = {'0':0,
'1':1,
'2':2,
'3':3,
'4':4,
'5':5,
'6':6,
'7':7,
'8':8,
'9':9}
data = np.random.randint(0,10,(play_num,1))
num = np.zeros((10,1))
for i in data:
play = np.random.randint(0,10,(5,1))
if i in play:
temp = temp + money
else:
temp = temp - money
if result[str(i[0])] == i[0]:
num[i[0]] = num[i[0]] + 1
print(' :',temp)
print(' :
',num[0][0],num[1][0],num[2][0],num[3][0],num[4][0],num[5][0],num[6][0],num[7][0],num[8][0],num[9][0])
if temp < my_money:
flag = 0
elif temp == my_money:
flag = 2
return flag
도박 코드
i = 0
binary = np.zeros((3,1))
while i < 10000:
binary[play_lottery(1000,10,10)][0] += 1
i = i + 1
지 는 것 을 알 수 있다:이 기 는 것:비 기 는 것=6037:1886:2077
게임 방법 정의 2:확률 에 따라 구 매
첫 번 째 구 매 는 게이머 가 앞의 N 기 추첨 번호 의 당 첨 규칙 을 얻 었 다 고 가정 합 니 다.아 닙 니 다.앞의 N 기의 각 숫자 가 나타 난 횟수 일 것 입 니 다.
방법 은 다음 과 같다.
def play_lottery2(my_money,play_num,money):
'''
result:
num:
my_money:
play_num:
money:
flag: 1 0 2
'''
flag = 1
temp = my_money
result = {'0':0,
'1':1,
'2':2,
'3':3,
'4':4,
'5':5,
'6':6,
'7':7,
'8':8,
'9':9}
data = np.random.randint(0,10,(play_num,1))
num = np.zeros((10,1))
num_first = np.random.randint(0,10,(10,1))
is_one = 1
for i in data:
if is_one == 1:
play = np.argsort(num_first,axis=0).reshape(-1,1)[0:5]
is_one = 0
play = np.argsort(num,axis=0).reshape(-1,1)[0:5]
if i in play:
temp = temp + money
else:
temp = temp - money
if result[str(i[0])] == i[0]:
num[i[0]] = num[i[0]] + 1
print(' :',temp)
print(' :
',num[0][0],num[1][0],num[2][0],num[3][0],num[4][0],num[5][0],num[6][0],num[7][0],num[8][0],num[9][0])
if temp < my_money:
flag = 0
elif temp == my_money:
flag = 2
return flag
도박 코드
i = 0
binary = np.zeros((3,1))
while i < 10000:
binary[play_lottery2(1000,10,10)][0] += 1
i = i + 1
이 를 통 해 알 수 있 듯 이 확률 에 따라 구 매 한 후의 비율 은:
지다
이전 보다 완전 랜 덤 구 매
지다:이기다:동점=6037:1886:2077
이 길 확률 이 많이 높 아 졌 고 심지어 이 겼 다>졌 다.수업 을 빼 먹고 복권 을 사고 싶다 고 말 했다.
자,본론 으로 돌아 가자.생명 을 소 중 히 여기 고 도박 과 독 을 멀리 하 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
파이썬을 사용하여 10진수를 bin, 8진수 및 16진수 형식으로 변환하는 방법은 무엇입니까?텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.