划算不划算,老师帮看下,谢谢

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

qq_山上山_0

2022-01-06

# 购买1级五行石 : 消耗金贺钻石
# 1级 五行石 合成3级 五行石 :消耗金、体力贺1级 五行石

'''
    购买1级石头
'''

l1_value = 0.75 # 1颗1级石头消耗0.75金
l1_value_diamond = 8 #1颗1级石头 同时还需要消耗8颗钻石

def buyl1(n): #买n颗1级钻石需要的价格
    g = n * (0.75 + 8 * 0.05)
    return  g


'''
    1级合成3级
'''
l1_to_l3 = 12 #1颗1级石头变成1颗3级石头,需要消耗12颗1级石头
l1_to_l3_gold = 0.39 #同时还需要消耗0.39金
l1_to_l3_vit = 10 #同时还要消耗10点体力

def l1tol3(n):
    g = n * (buyl1(1) + buyl1(12) + 0.39 + 10)
    return g

'''
    3级合成4级
'''
l3_to_l4 = 16 #1颗3级石头变成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级石头也将被扣除,但不消耗体

def l3tol4(n):
    r = -1
    g = 0
    ii = 0
    for i in range(1, n + 1):
        r = random.random()
        r = round(r, 5)
        if r > 0.4878 or r == 0.4878:
            g += (l1tol3(1) + buyl1(16) + 0.897 + 10)
            ii += 1
            # print(ii)
            if ii > 12:
                # print(g)
                g += 29.75
                if g > 750:
                    print("目前的花的钱: " + str(g)  + " 不划算")
                else :
                    print("目前的花的钱: " + str(g) + " 划算")
                ii = 0
                return i
            else:
                continue
        else:
            g += (buyl1(16) + 0.897)
    return g


'''
    4级合成6级
'''
l4_to_l6 = 12 # 1颗4级石头变成6级石头,概率100,需要消耗12颗4级石头
l4_to_l6_gold = 19.75 #需要消耗 19.75金
l4_to_l6_vit = 10

# def l4tol6(n):
#     g = n * (l3tol4(n) + l3tol4(12) + 19.75 + 10)
#     return g

'''
    已知1颗6级石头的市场价格 750金,请问是自己合成是石头划算,还是直接购买划算
    其他数据
        1颗钻石diamond卖出 0.05金
        1点体力vit 可以卖出 1金
'''

# print(l1tol3(16))
a11 = 40 #准备合成的总次数(大概)

# print(l3tol4(50))
def huasuanma(x):
    print("准备了" + str(x) + "次合成。" + "3to4 合成了" + str(l3tol4(x)) + "次才成功")

huasuanma(a11)
# 目前的花的钱: 933.0009999999999 不划算
# 准备了40次合成。3to4 合成了23次才成功

用低于40后总体成功测试很低,一般40以上成功几率稍微高些;
结论:还是花钱买划算些 --------_~~哈哈哈哈

写回答

1回答

7七月

2022-01-07

结论确实是花钱买划算一些

0
0

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

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

14447 学习 · 4438 问题

查看课程