第三周 3.3 Python 实例:天天向上的力量

问题一:

假如每天进步0.1%,那么365天会进步多少呢?
如果每天退步0.1/%,那么365天会后退多少呢?

问题求解:

dayup=pow(1.001,365)
daydown=pow(0.999,365)
print("进步{0},退步{1}".format(dayup,daydown))

问题二:

假如每天进步0.1%或者0.5%,那么365天后会进步多少呢?
假如每天退步0.1%或者0.5%,那么365天后会变成多少呢?

dayfactor = eval(input("请输入每天进步或者退步的数值:"))
dayup = pow(1+dayfactor,365)
daydown = pow(1-dayfactor,365)
print("{0:.2f},{1:.2f}".format(dayup,daydown))

问题三:

	一年365天,一周5个工作日,每天进步1%,一周两个休息日,每天退步1%,那么一年后会变成怎样呢?
dayfactor=eval(input("请输入对应的数值:"))
for i in (1,365):
	if i%7 in [6,0]:
		dayup=dayup*(1-dayfactor)
	else:
		dayup=dayup*(1+dayfactor)
print("{0:.2f}".format(dayup))

问题四:

-工作日需要进步多少,才能达到每天进步1%的效果呢?
-A君,一年365天,每天进步1%,不停息
B君,一年365天,工作日进步1%,周末休息退步1%,要多努力呢?

def dayup(df):
	dayup=1;
	for i in range (365):
		if i % 7 in [6,0]:
			dayup = dayup*(dayup-0.01)
		else:
			dayup = dayup*(dayup+df)
	return dayup
dayfactor=0.01
while dayup(dayfactor)<37.78:
	dayfactor += 0.01
print("工作日努力的参数是:{0:.4f}".format(dayfactor))

坚持,加油!!!

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

updaydayday

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值