美文网首页Python习题
天天向上的力量 A

天天向上的力量 A

作者: Dujf | 来源:发表于2019-04-10 22:01 被阅读0次

    天天向上的力量 A

    描述

    一年365天,以第1天的能力值为基数,记为1.0。当好好学习时,能力值相比前一天提高N‰;当没有学习时,由于遗忘等原因能力值相比前一天下降N‰。每天努力或放任,一年下来的能力值相差多少呢?其中,N的取值范围是1到10,N可以是小数。

    获得用户输入N,计算每天努力和每天放任365天后的能力值及能力间比值,其中,能力值保留小数点后2位,能力间比值输出整数,输出结果间采用“逗号+空格”格式。

    此题目是OJ题,使用input("")获得N。

    一年365天,以第1天能力值为基数,记为1.0。当好好学习时,能力值相比前一天提高N‰;当没有学习时,由于遗忘等原因能力值相比前一天下降N‰。每天努力或放任,一年下来的能力值相差多少呢?

    打印一个列表,输出N从0到10所对应的值,格式如下:

    N=n‰, UP=x.xx, DW=y.yy, UP/DW=z.zz

    其中,每一行输出对应一个N的取值,每行中分别输出每天努力和每天放任365天后的能力值及能力间比值,所有值保留小数点后2位,输出结果间采用"逗号+空格"格式,当n=10时,显示1%。


    输入

    示例1:无


    输出

    示例1:(数值不是计算结果,仅用于展示输出格式)

    N=0‰, UP=1.00, DW=1.00, UP/DW=1.00

    N=1‰, UP=1.00, DW=1.00, UP/DW=1.00

    N=2‰, UP=1.00, DW=1.00, UP/DW=1.00

    ....

    N=1%, UP=1.00, DW=1.00, UP/DW=1.00


    代码

    def powerValue(num):
        N = num / 1000.0
        UP = (N+1) ** 365
        DW = (1-N) ** 365
        UP_DW = UP/DW
        if num<10:
            print("N={}‰, UP={:.2f}, DW={:.2f}, UP/DW={:.2f}".format(num, UP, DW, UP_DW))
        else:
            print("N=1%, UP={:.2f}, DW={:.2f}, UP/DW={:.2f}".format(UP, DW, UP_DW))
    
    
    
    
    for i in  range(11):
        powerValue(i)
    

    相关文章

      网友评论

        本文标题:天天向上的力量 A

        本文链接:https://www.haomeiwen.com/subject/afjaiqtx.html