在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))