python随机抽号_无聊,python写了一个随机抽卡的模拟 - 来自木头人 | TapTap 剑与远征社区...

本文介绍了一个使用Python实现的函数,通过生成随机数并应用特定条件,生成并分析一个复杂计数序列。实验中,我们探讨了如何利用sj函数生成不同概率的整数,并跟踪特殊事件(如3的出现)的发生频率。最后,通过get_counts函数统计了这些事件的分布情况。
摘要由CSDN通过智能技术生成

# -*- coding: UTF-8 -*-

# Filename : test.py

import random

def get_counts(sequence):

counts={}

for x in sequence:

if x in counts:

counts[x] += 1

else:

counts[x] = 1

return counts

def sj():

a=random.randint(1,10000)

b=""

if a<462:

b=3

if a>461 and a<4371:

b=2

if a>4370:

b=1

return b

gdcs=[]

m=0

while m<1000000:

m=m+1

n=0

x=0

y=0

z=0

bd=0

gd=0

while n<1000:

n=n+1

s=sj()

if s<3:

bd=bd+1

if bd>29:

s=3

if s==3:

bd=0

bda=random.randint(1,20)

if bda==15:

gd=gd+1

x=x+1

if s==2:

y=y+1

if s==1:

z=z+1

gdcs.append(gd)

#print gdcs

print get_counts(gdcs)

代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值