python求概率问题,涉及到排列函数P(m,n)/组合函数C(m,n),分数Fraction函数

from fractions import Fraction
from scipy.special import comb, perm
awardlist = []
print(
    """
题目:百货超市现有一批快到期的日用产品急需处理,超市老板设计了免费抽奖活动来处理掉了这些商品。纸箱中装有大小相同的20个球,10个10分,10个5分,从中摸出10个球,摸出的10个球的分数之和即为中奖分数,获奖如下:
0等奖 100分,冰柜一个,价值2500元;
10等奖 50分, 电视机一个,价值1000元;
1等奖 95分, 洗发液8瓶,价值176元;
9等奖 55分, 洗发液4瓶,价值88元;
8等奖 60分, 洗发液2瓶,价值44元;
7等奖 65分, 牙膏一盒, 价值8元;
6等奖 70分, 洗衣粉一袋,价值5元;
3等奖 85分, 香皂一块, 价值3元;
2等奖 90分, 牙刷一把, 价值2元;
4,5等奖 75分与80分为优惠奖,只収成本价22元,将获得洗发液一瓶;

""")
for n in range(11):
    award = Fraction(int(comb(10,10-n))*int(comb(10,n)),int(comb(20,10)))
    awardlist.append(award)
    print(f'{n}等奖的概率是:{award}')
#   print(sum(awardlist))

# 数学期望
EX = awardlist[0]*2500+awardlist[1]*176+awardlist[2]*2+awardlist[3]*3+awardlist[4]*(-22)+awardlist[5]*(-22)+awardlist[6]*5+awardlist[7]*8+awardlist[8]*44+awardlist[9]*88+awardlist[10]*1000
print(f"数学期望{EX}")
print("分析:表面上看整个活动对顾客都是有利的,一等奖到九等奖都是白得的,只有十等奖才收取一点成本价。但经过分析可以知道商家真的就亏损了吗?顾客就真能从中获得抽取大奖的机会吗?求得其期望值便可真相大白。摸出10个球的分值只有11种情况,用X表示摸奖者获得的奖励金额数,计算得到E(X)=-10.098,表明商家在平均每一次的抽奖中将获得10.098元,而平均每个抽奖者将花 10.098元来享受这种免费的抽奖。 从而可以看出顾客真的就占到大便宜了吗?相反,商家采用这种方法不仅把快要到期的商品处理出去了,而且还为超市大量集聚了人气,一举多得。此百货超市老板运用数学期望估计出了他不会亏损而做了这个免费抽奖活动,最后一举多得,从中可看出了数学期望这一科学的方法在经济决策中的重要性。")







#答案:
# 题目:百货超市现有一批快到期的日用产品急需处理,超市老板设计了免费抽奖活动来处理掉了这些商品。纸箱中装有大小相同的20个球,10个10分,10个5分,从中摸出10个球,摸出的10个球的分数之和即为中奖分数,获奖如下:
# 0等奖 100分,冰柜一个,价值2500元;
# 10等奖 50分, 电视机一个,价值1000元;
# 1等奖 95分, 洗发液8瓶,价值176元;
# 9等奖 55分, 洗发液4瓶,价值88元;
# 8等奖 60分, 洗发液2瓶,价值44元;
# 7等奖 65分, 牙膏一盒, 价值8元;
# 6等奖 70分, 洗衣粉一袋,价值5元;
# 3等奖 85分, 香皂一块, 价值3元;
# 2等奖 90分, 牙刷一把, 价值2元;
# 5,4等奖 75分与80分为优惠奖,只収成本价22元,将获得洗发液一瓶;
# 
# 
# 0等奖的概率是:1/184756
# 1等奖的概率是:25/46189
# 2等奖的概率是:2025/184756
# 3等奖的概率是:3600/46189
# 4等奖的概率是:11025/46189
# 5等奖的概率是:15876/46189
# 6等奖的概率是:11025/46189
# 7等奖的概率是:3600/46189
# 8等奖的概率是:2025/184756
# 9等奖的概率是:25/46189
# 10等奖的概率是:1/184756
# 数学期望-932669/92378
# 分析:表面上看整个活动对顾客都是有利的,一等奖到九等奖都是白得的,只有十等奖才收取一点成本价。但经过分析可以知道商家真的就亏损了吗?顾客就真能从中获得抽取大奖的机会吗?求得其期望值便可真相大白。摸出10个球的分值只有11种情况,用X表示摸奖者获得的奖励金额数,计算得到E(X)=-10.098,表明商家在平均每一次的抽奖中将获得10.098元,而平均每个抽奖者将花 10.098元来享受这种免费的抽奖。 从而可以看出顾客真的就占到大便宜了吗?相反,商家采用这种方法不仅把快要到期的商品处理出去了,而且还为超市大量集聚了人气,一举多得。此百货超市老板运用数学期望估计出了他不会亏损而做了这个免费抽奖活动,最后一举多得,从中可看出了数学期望这一科学的方法在经济决策中的重要性。
# 
# 进程已结束,退出代码0


#   print(int(perm(10,3)))  排列P(10,3)
#   print(int(comb(10,3)))  组合C(10,3)

# #第一个数是分子,第二个数是分母
# >>> Fraction(2,6)   结果:Fraction(1, 3)
# #可以直接进行四则运算,如果最后的结果以分数(有理数)显示,可以直接使用Fraction类型计算,不必和float来回转换
# >>> Fraction(2,6)*Fraction(1,4)     结果:Fraction(1, 12)
# >>> Fraction(2,6)/Fraction(1,4)     结果:Fraction(4, 3)
# #  0的表示
# >>> Fraction(0)     结果:Fraction(0, 1)
# 直接跟小数或者分数要变成字符串格式
# >>> Fraction('2/3')     结果:Fraction(2, 3)
# >>> Fraction(2/3)       结果:Fraction(6004799503160661, 9007199254740992)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值