Python的听课笔记案例4--52周储蓄挑战5.0
原创最后,我回来了。经过几天的空虚,我又开始学习了!等一等!
52周扑救挑战,最后一次谈话。要解决的主要问题是,用户可以通过随意输入时间来判断一周,知道本周要节省的钱和账户中的累计存款。
使用的主要库有math、datetime。
"""
作者:lanxingbudui
功能:52每周节俭挑战
版本:v5.0
日期:20190312
2.0新增功能:记录每周存多少钱
3.0添加功能:使用循环直接计数
4.0新增功能:灵活设置每周缴存次数,增加缴存次数和每周缴存次数
5.0新增功能:根据用户输入的日期,判断一年中的第几周,然后给出相应的押金金额
"""
import math
import datetime
def save_money_in_n_weeks(money_per_week, increase_money, total_week):
"""
计算n为一周节省的钱的数量
"""
money_list = [] # 记录一份每周存款清单。
saved_money_list = [] # 记录每周帐户的累计金额列表。
for i in range(total_week): # rang()函数表单来自0 到total_week所有数字的列表;使用for循环
money_list.append(money_per_week) # 把每周的存款数加起来,形成一张清单。
saving = math.fsum(money_list) # 账户累计金额
saved_money_list.append(saving) # 每周帐户累计金额列表
money_per_week += increase_money
return saved_money_list
def main():
"""
主函数
"""
money_per_week = float(input(请输入每周存款金额:))
increase_money = float(input(请输入每周递增金额:))
total_week = int(input(请输入总周数:))
# 调用函数
saved_money_list = save_money_in_n_weeks(money_per_week, increase_money, total_week)
input_date_str = input(请输入时间(格式:yyyy/mm/dd):)
input_date = datetime.datetime.strptime(input_date_str, %Y/%m/%d)
week_num = input_date.isocalendar()[1]
print(第{}周账累计金额:{}元.format(week_num, saved_money_list[week_num - 1]))
if __name__ == __main__:
main() 版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123


