描述
一年365天,以第1天的能力值为基数,记为1.0。当好好学习时,能力值相比前一天提高N‰(注意此处为千分号‰);当没有学习时,由于遗忘等原因能力值相比前一天下降N‰。每天努力或放任,一年下来的能力值相差多少呢?其中,N的取值范围是1到10,N可以是小数。
获得用户输入N,计算每天努力和每天放任365天后的能力值及能力间比值,其中,能力值保留小数点后2位,能力间比值输出整数,输出结果间采用“逗号+空格”格式。
此题目是OJ题,使用input("")获得N。
(注意此处为千分号‰)
示例:输入:1
输出:1.44, 0.69, 2
# -*- coding: utf-8 -*-
N=eval(input())
x=1
if 1<=N<=10:
#此处为364,不是365,因为题目中“以第1天的能力值为基数,记为1.0”则第一天不增长也不下降,是365-1天
dayup=pow((1+N*0.001),364) #用pow(x,y)函数算幂
daydown=pow((1-N*0.001),364)
cp=dayup/daydown
print("{:.2f}"", ""{:.2f}"", ""{:.0f}".format(dayup,daydown,cp)) #此处为format函数格式化的用法(.2f是保留2位小数,.0f是保留0位小数即输出整数)
elif N==0:
#N=0时,输出1.00, 1.00, 1
print("{:.2f}, {:.2f}, {:.0f}".format(x,x,x)) #或者print("1.00, 1.00, 1")
else:
print("Error")