Python的听课笔记案例4--52周储蓄挑战5.0

原创
小哥 3年前 (2022-11-02) 阅读数 7 #大杂烩

最后,我回来了。经过几天的空虚,我又开始学习了!等一等!

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()
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除