(交作业)划不划算问题
来源: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
最后算六级石头应该算少了
022019-01-31 -
头上一板砖
2019-01-29
好像都是只计算了消耗部分阿,1-3级是要13个1级石头的预算+体力金钱,不是12个,后面的3-4没错,4-6也少了好像
00 -
追忆那年
2019-01-10
为什么要加上l3_cost?
022019-01-10 -
7七月
2019-01-08
差不多。
00
相似问题