题目描述:
52周存钱法,即52周阶梯式存钱法,是国际上非常流行的存钱方法。
按照52周存钱法,存钱的人必须在一年52周内,每周递周10元
例子:
第一周存10元,第二周存20元,第三周存30元,一直到第52周存520元,这样一年下来会有多少钱呢?
10+20+30+40+...+520 = 13780
def moneysave():
money_per_week=10
number_week=1
increase_money=10
saving=0
while number_week<=52:
saving +=money_per_week
#格式化存入变量
print('第{}周,存入{}元,账户累计{}元'.format(number_week,money_per_week,saving))
money_per_week += increase_money
number_week += 1
moneysave()
运行结果:
改进:使用列表存储数据
import math
def main():
"""
主函数
"""
money_per_week = 10 # 每周的存入的金额
num_week = 1 # 记录周数
increase_money = 10 # 递增的金额
total_week = 52 # 总共的周数
saving = 0 # 账户累计
money_list = [] # 记录每周存款数的列表
while num_week <= total_week:
# 存钱操作
# saving += money_per_week
money_list.append(money_per_week)
saving = math.fsum(money_list)
# 输出信息
print('第{}周,存入{}元,账户累计{}元'.format(num_week, money_per_week, saving))
# 更新下一周的存钱金额
money_per_week += increase_money
num_week += 1
if __name__ == '__main__':
main()