(交作业)划不划算问题

来源:8-13 划算还是不划算

翻版郭富城

2019-01-08

‘’‘
已知1颗六级石头的商场售价为750金,请问是自己合成划算还是直接购买划算
其他数据:
1颗钻石diamond 卖出 0.05金
1点体力vit 可以卖出 1金
’’’

‘’‘
购买1级石头
’’'
def l1_cost():
l1_value = 0.75 # 1颗1级石头消耗0.75金
l1_value_diamond = 8 # 1颗1级石头同时还需要消耗8颗砖石
diamond_cost = l1_value_diamond * 0.05 # 购买钻石的成本
l1_total_cost = l1_value + diamond_cost
return l1_total_cost

‘’‘
1级合成3级
’’'
def l3_cost():
l1_to_l3 = 12 #1颗1级石头变成1颗石头,需要消耗12颗1级石头
l1_to_l3_gold = 0.39 #同时还需要消耗0.39金
l1_to_l3_vit = 10 # 同时还需要消耗10点体力
vit_cost = l1_to_l3_vit * 1
l1_to_l3_cost = l1_cost() * l1_to_l3 + l1_to_l3_gold + vit_cost
return l1_to_l3_cost

‘’‘
3级合成4级
’’‘
def l4_cost():
l3_to_l4 = 16 # 1颗3级石头变成1颗4级石头,需要消耗16个1级石头
l3_to_l4_gold = 0.897 # 1颗3级石头变成1颗4级石头,需要消耗0.897金
l3_to_l4_vit = 10
l3_to_l4_rate = 0.4878 # 1颗3级石头变成1颗4级石头, 成功概率只有0.4878,并非100%
# 如果失败,则金和16颗1级五行石也将被扣除,但是不消耗体力
l4_succeed = l3_cost() + l1_cost() * l3_to_l4 + l3_to_l4_gold + l3_to_l4_vit
l4_failed = l1_cost() * l3_to_l4 + l3_to_l4_gold
average_consumption = (l4_succeed * 0.4878 + l4_failed * (1-0.4878)) / 0.4878
’’’
(成功消耗 * 成功率 + 失败消耗 * 失败率)/ 成功率 = 平均每次合成的消耗
’’'
return average_consumption

‘’‘
4级合成6级
’’'
def l6_cost():
l4_to_l6 = 12 # 1颗4级石头变成6级石头,概率100%,需要消耗12颗4级石头
l4_to_l6_gold = 19.75 #需要消耗金 19.75金
l4_to_l6_vit = 10
l6_total_cost = l4_cost() * l4_to_l6 + + l4_to_l6_gold + l4_to_l6_vit * 1
return l6_total_cost

‘’‘
判断直接购买划算,还是合成划算
’’'
def result():
if l6_cost() > 750:
print(‘不划算’)
else:
print(‘划算’)

print(‘购买1级石头需花费:’ + str(l1_cost()) + ‘金
’)
print('合成1颗3级石头需花费: ’ + str(l3_cost()) + ‘金
’)
print('合成1颗4级石头需花费: ’ + str(l4_cost()) + ‘金
’)
print('合成1颗6级石头需花费: ’ + str(l6_cost()) + ‘金
’)
result()

结果:
购买1级石头需花费:1.15金

合成1颗3级石头需花费: 24.189999999999998金

合成1颗4级石头需花费: 73.7492455924559金

合成1颗6级石头需花费: 914.7409471094709金

不划算

写回答

4回答

陈鹍飞

2019-01-30

//img.mukewang.com/szimg/5c50c52a0001bed809610366.jpg

最后算六级石头应该算少了

0
2
头上一板砖
回复
陈鹍飞
是的我也这样认为。。其他好几个同学也是类似。话说那段计算概率的要怎么理解,能帮忙看下我的回答嘛 https://coding.imooc.com/learn/questiondetail/99910.html
2019-01-31
共2条回复

头上一板砖

2019-01-29

好像都是只计算了消耗部分阿,1-3级是要13个1级石头的预算+体力金钱,不是12个,后面的3-4没错,4-6也少了好像

0
0

追忆那年

2019-01-10

//img.mukewang.com/szimg/5c36ecbc000112c007150505.jpg

为什么要加上l3_cost?


0
2
追忆那年
回复
翻版郭富城
了解了
2019-01-10
共2条回复

7七月

2019-01-08

差不多。

0
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14447 学习 · 4438 问题

查看课程