国内成品油价格测算

2023年国庆前油价小幅上涨0.3元,以此为背景想看看油价到底怎么算的。
假设在特定场景下,国际油价一直以4%的价格来回波动,也就是涨4%再降4%,国内成品油油价翻倍需要多久。

成品油价格变动大致规则如下:

1、以布伦特、迪拜、辛塔三地平均原油价格+成本+适当的利润率来确定国内成品油零售价格
2、每隔10个工作日调整
3、可能上涨也可能下跌
4、变动超过4%才开启调价窗口
5、当国际原油价格低于每桶80美元时,按正常加工利润率计算成品油价格。
6、当高于每桶80美元(未超过130美元)时,开始扣减加工利润率,直至按加工零利润计算成品油价格。
7、当国际原油价格高于每桶130美元时,原则上不提或少提。

假设国内92号汽油原始价格为5人民币/L
假设国际油价初始价格为100美元/桶
那么代码如下

begin_internation_price  = 100
begin_cn_price = 5
end_internation_price = 104


def price_change():
    change = (end_internation_price - begin_internation_price)/begin_internation_price

    if change >= 0.04:
        print('本轮周期开始调价')
        cn_price = begin_cn_price+begin_cn_price*change
        print("涨价,目前价格为",cn_price)
    else:
        cn_price = begin_cn_price
        print("不涨价,目前的价格为:",cn_price)
        
    return cn_price
        

# 计数器
i = 0
while begin_cn_price <= 10:
    # 计算涨价之后的价格,此时国际油价是从100涨到104
    begin_cn_price =price_change()
    # 交换价格,即国际油价从104----降价到------100
    begin_internation_price , end_internation_price = end_internation_price,begin_internation_price
    # 计算下降价之后的价格,此时国际油价是104降价到100
    begin_cn_price =price_change()

    # 每完成一次涨跌,计数器加1
    i += 1
print('国内成品油价格翻倍总共需要国际原油价格来回变化',i,'次')

最后计算结果是18
也就是国际油价反复横跳18次,国际油价还是100美刀/桶,但是国内油价就从5元/L翻到了10元/L,翻倍了。
当然这只是一个特别不精准的玩笑,现实中的影响因素很多。看看乐呵乐呵得了。

你可能感兴趣的:(杂记,python)