100道单选题,随机选,考够60分的概率有多高?

来源:互联网 发布:淘宝证书安装 编辑:程序博客网 时间:2024/05/02 02:10

在python3里面运行,你可以计算出来,你就会明白概率有多么低了

##假设有100道单项选择题,随机选择正确率是0.25,计算在能够确定某些题目的情况下的通过率########################假设全部随机选,60道以上正确为通过#组合计算公式:c,m,n=n!/((n-m)!*m!)def get_n(n):    if n==0:        return 1    if n==1:        return 1    if n>1:        return n*get_n(n-1)count=0for i in range(60,101):    p=(get_n(100)/(get_n(100-i)*get_n(i)))*(0.25**i)*(0.75**(100-i))    print('对{}题的概率是{}'.format(i,p))    count=count+pcount##################################################假设知道n题的答案(n<=60),其他随机选,成功率多少#先假定an=5for i in range(1,61):    #知道多少题答案    an=i    #在知道多少题答案的情况下,计算得出大于60题的概率    count=0    for j in range(60-an,101-an):        n=100-an        p=(get_n(n)/(get_n(n-j)*get_n(j)))*(0.25**j)*(0.75**(n-j))        #print(p)        count=count+p    print('在知道{}道题目的基础上随机蒙对大于等于60题的概率{}'.format(an,count))