- 这个 示例是一个存钱记录
- 本示例涉及知识点:
①while循环实现案例
②记录每周的存款数math库
③用循环记录,迭代函数
④用户灵活输入值,参数传入与全局变量
⑤根据用户输入日期判断金额
⑥datatime库,通过日期解析周数
"""
功能:52周存钱计划
版本:5.0按周数查询余额
日期:01.02.2020
"""
import math
import datetime
def save_money_in_n_weeks(money_per_week, total_week, increase_money):
money_list = []
saved_money_list = []
for i in range(total_week):
money_list.append(money_per_week)
saving = math.fsum(money_list)
saved_money_list.append(saving)
print('第{}周,存入{}元,账户累计{}元'.format(i + 1, money_per_week, 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('一共的周数:'))
saving = 0
saved_money_list = save_money_in_n_weeks(money_per_week, total_week, increase_money)
input_date_str = input('请输入日期:(yyyy/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()