【Python打卡2019】20190421之52周存钱挑战

0.目标描述

第一周存入10元,第二周存入20元,以此类推,直到第52周;
输出每周存入金额及其账户总额;

1.while实现

"""
    52周存钱挑战
    每周增加10元
    输出每周存入的钱和存款总数
"""

def main():
    """
        主函数
    """
    current_week = 1
    total_weeks = 52
    total_saved_money = 0
    increased_money_per_week = 10
    while current_week <= total_weeks:
        total_saved_money += increased_money_per_week
        print("当前第{}周,本周存入{}元,总存款数{}元"
              .format(current_week, increased_money_per_week, total_saved_money))
        increased_money_per_week += 10
        current_week += 1


if __name__ == '__main__':
    main()
Y:\Python\Anaconda\python.exe Y:/PythonWorkspace/lect05/MoneyChallenge.py
当前第1周,本周存入10元,总存款数10元
当前第2周,本周存入20元,总存款数30元
当前第3周,本周存入30元,总存款数60元
当前第4周,本周存入40元,总存款数100元
当前第5周,本周存入50元,总存款数150元
当前第6周,本周存入60元,总存款数210元
当前第7周,本周存入70元,总存款数280元
当前第8周,本周存入80元,总存款数360元
当前第9周,本周存入90元,总存款数450元
当前第10周,本周存入100元,总存款数550元
当前第11周,本周存入110元,总存款数660元
当前第12周,本周存入120元,总存款数780元
当前第13周,本周存入130元,总存款数910元
当前第14周,本周存入140元,总存款数1050元
当前第15周,本周存入150元,总存款数1200元
当前第16周,本周存入160元,总存款数1360元
当前第17周,本周存入170元,总存款数1530元
当前第18周,本周存入180元,总存款数1710元
当前第19周,本周存入190元,总存款数1900元
当前第20周,本周存入200元,总存款数2100元
当前第21周,本周存入210元,总存款数2310元
当前第22周,本周存入220元,总存款数2530元
当前第23周,本周存入230元,总存款数2760元
当前第24周,本周存入240元,总存款数3000元
当前第25周,本周存入250元,总存款数3250元
当前第26周,本周存入260元,总存款数3510元
当前第27周,本周存入270元,总存款数3780元
当前第28周,本周存入280元,总存款数4060元
当前第29周,本周存入290元,总存款数4350元
当前第30周,本周存入300元,总存款数4650元
当前第31周,本周存入310元,总存款数4960元
当前第32周,本周存入320元,总存款数5280元
当前第33周,本周存入330元,总存款数5610元
当前第34周,本周存入340元,总存款数5950元
当前第35周,本周存入350元,总存款数6300元
当前第36周,本周存入360元,总存款数6660元
当前第37周,本周存入370元,总存款数7030元
当前第38周,本周存入380元,总存款数7410元
当前第39周,本周存入390元,总存款数7800元
当前第40周,本周存入400元,总存款数8200元
当前第41周,本周存入410元,总存款数8610元
当前第42周,本周存入420元,总存款数9030元
当前第43周,本周存入430元,总存款数9460元
当前第44周,本周存入440元,总存款数9900元
当前第45周,本周存入450元,总存款数10350元
当前第46周,本周存入460元,总存款数10810元
当前第47周,本周存入470元,总存款数11280元
当前第48周,本周存入480元,总存款数11760元
当前第49周,本周存入490元,总存款数12250元
当前第50周,本周存入500元,总存款数12750元
当前第51周,本周存入510元,总存款数13260元
当前第52周,本周存入520元,总存款数13780元

Process finished with exit code 0

2.递归实现

"""
    52周存钱挑战
    每周增加10元
    输出每周存入的钱和存款总数
    递归实现
"""


def save_money(current_week, current_week_saved_money, increased_money_per_week, total_weeks, total_saved_money):
    if total_weeks >= current_week:
        total_saved_money += current_week_saved_money
        print("当前第{}周,本周存入{}元,存款总额{}元"
              .format(current_week, current_week_saved_money, total_saved_money))
        current_week_saved_money += increased_money_per_week
        current_week += 1
        save_money(current_week, current_week_saved_money, increased_money_per_week, total_weeks, total_saved_money)

def main():
    """
        主函数
    """
    current_week = 1
    total_weeks = 52
    total_saved_money = 0
    increased_money_per_week = 10
    current_week_saved_money = 10
    save_money(current_week, current_week_saved_money, increased_money_per_week, total_weeks, total_saved_money)


if __name__ == '__main__':
    main()
Y:\Python\Anaconda\python.exe Y:/PythonWorkspace/lect05/MoneyChallenge2.py
当前第1周,本周存入10元,存款总额10元
当前第2周,本周存入20元,存款总额30元
当前第3周,本周存入30元,存款总额60元
当前第4周,本周存入40元,存款总额100元
当前第5周,本周存入50元,存款总额150元
当前第6周,本周存入60元,存款总额210元
当前第7周,本周存入70元,存款总额280元
当前第8周,本周存入80元,存款总额360元
当前第9周,本周存入90元,存款总额450元
当前第10周,本周存入100元,存款总额550元
当前第11周,本周存入110元,存款总额660元
当前第12周,本周存入120元,存款总额780元
当前第13周,本周存入130元,存款总额910元
当前第14周,本周存入140元,存款总额1050元
当前第15周,本周存入150元,存款总额1200元
当前第16周,本周存入160元,存款总额1360元
当前第17周,本周存入170元,存款总额1530元
当前第18周,本周存入180元,存款总额1710元
当前第19周,本周存入190元,存款总额1900元
当前第20周,本周存入200元,存款总额2100元
当前第21周,本周存入210元,存款总额2310元
当前第22周,本周存入220元,存款总额2530元
当前第23周,本周存入230元,存款总额2760元
当前第24周,本周存入240元,存款总额3000元
当前第25周,本周存入250元,存款总额3250元
当前第26周,本周存入260元,存款总额3510元
当前第27周,本周存入270元,存款总额3780元
当前第28周,本周存入280元,存款总额4060元
当前第29周,本周存入290元,存款总额4350元
当前第30周,本周存入300元,存款总额4650元
当前第31周,本周存入310元,存款总额4960元
当前第32周,本周存入320元,存款总额5280元
当前第33周,本周存入330元,存款总额5610元
当前第34周,本周存入340元,存款总额5950元
当前第35周,本周存入350元,存款总额6300元
当前第36周,本周存入360元,存款总额6660元
当前第37周,本周存入370元,存款总额7030元
当前第38周,本周存入380元,存款总额7410元
当前第39周,本周存入390元,存款总额7800元
当前第40周,本周存入400元,存款总额8200元
当前第41周,本周存入410元,存款总额8610元
当前第42周,本周存入420元,存款总额9030元
当前第43周,本周存入430元,存款总额9460元
当前第44周,本周存入440元,存款总额9900元
当前第45周,本周存入450元,存款总额10350元
当前第46周,本周存入460元,存款总额10810元
当前第47周,本周存入470元,存款总额11280元
当前第48周,本周存入480元,存款总额11760元
当前第49周,本周存入490元,存款总额12250元
当前第50周,本周存入500元,存款总额12750元
当前第51周,本周存入510元,存款总额13260元
当前第52周,本周存入520元,存款总额13780元

Process finished with exit code 0

猜你喜欢

转载自blog.csdn.net/qq_32760017/article/details/89430452
今日推荐