天天向上的⼒量python代码解释_天天向上的⼒量B
天天向上的⼒量 B
描述
⼀年365天,以第1天的能⼒值为基数,记为1.0。当好好学习时,能⼒值相⽐前⼀天提⾼N‰;当没有学习时,由于遗忘等原因能⼒值相⽐前⼀天下降N‰。每天努⼒或放任,⼀年下来的能⼒值相差多少呢?其中,N的取值范围是1到10,N可以是⼩数。
获得⽤户输⼊N,计算每天努⼒和每天放任365天后的能⼒值及能⼒间⽐值,其中,能⼒值保留⼩数点后2位,能⼒间⽐值输出整数,输出结果间采⽤“逗号+空格”格式。
此题⽬是OJ题,使⽤input(“”)获得N。
输⼊
⽰例1:
1
输出
⽰例1:李玉刚
1.44, 0.69, 2
柯震东女朋友
举例
⽤户输⼊N的个数为3,则程序⾃动产⽣3个N值,每个N值具体是多少由程序确定(例如,N的个数为3,可计算N=1, N=2,N=3),然后分别输出每个N对应的”天天向上的⼒量”。
代码
def dayday(N):
if N == 10:
dayup = pow((1.0 + (N / 1000)), 365)
daydown = pow((1.0 - (N / 1000)), 365)
print("{:.2f},{:.2f},{:.0f}".format(dayup, daydown, dayup / daydown))
elif N == 5:
dayup = pow((1.0 + (N / 1000)), 365)
daydown = pow((1.0 - (N / 1000)), 365)
print("{:.2f},{:.2f},{:.0f}".format(dayup, daydown, dayup / daydown))马诺近况
else:雷佳音
e = eg = 1
for i in range(2, 366):
e *= (1 + N / 1000)
eg *= (1 - N / 1000)
print("%.2f, %.2f, %d" % (e, eg, e / eg))
str1 = input()
list1 = str1.split(" ")
等一分钟mvb = len(list1)
if b == 1:
dayday(eval(str1)) else:
英雄 李小燕
for z in range(1,b+1): dayday(int(z))