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

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

在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=0
for 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+p
count
###############################################
###假设知道n题的答案(n<=60),其他随机选,成功率多少
#先假定an=5
for 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))
目录
相关文章
|
8月前
1056 组合数的和 (15 分)
1056 组合数的和 (15 分)
每日一题---输出100个1~6的随机整数,并求出每个数出现的概率
每日一题---输出100个1~6的随机整数,并求出每个数出现的概率
每日一题---输出100个1~6的随机整数,并求出每个数出现的概率
|
存储
【每日一题Day60】LC1703得到连续 K 个 1 的最少相邻交换次数 | 中位数贪心
局部最优:x位于区间[p[0],p[k−1]]内部时【无论位于哪个位置】,到p[0]和p[k−1]的距离是定值p[k−1]−p[0],因此应使x xx位于所有区间的内部即中位数,使x xx到所有区间的距离为定值,此时能够达到全局最优
110 0
【每日一题Day60】LC1703得到连续 K 个 1 的最少相邻交换次数 | 中位数贪心
L2-018 多项式A除以B (25 分)(数组模拟)
L2-018 多项式A除以B (25 分)(数组模拟)
195 0
L2-018 多项式A除以B (25 分)(数组模拟)
|
存储 C++
区间问题(贪心)(二)
AcWing 906. 区间分组
93 0
区间问题(贪心)(二)
|
算法
区间问题(贪心)(一)
复习acwing算法基础课的内容,本篇为讲解基础算法:贪心——区间选点,关于时间复杂度:目前博主不太会计算,先鸽了,日后一定补上。
140 0
区间问题(贪心)(一)
|
人工智能
PAT乙级1007.素数对猜想(20分)
PAT乙级1007.素数对猜想(20分)
116 0
L1-006 连续因子 (20 分)
L1-006 连续因子 (20 分)
147 0
|
定位技术
L3-005 垃圾箱分布 (30 分)(dijkstra)
L3-005 垃圾箱分布 (30 分)(dijkstra)
142 0
|
测试技术
1005 继续(3n+1)猜想 (25 分)
1005 继续(3n+1)猜想 (25 分)
98 0