前面使用了while循环,还需要特意定义计数的变量,现在不需要计数的变量--i,直接使用for 循环,不需要指定计数的变量。
使用for循环语句可以循环遍历整个序列的内容
for <x> in <list1>:
<bady>
循环变量x在每次循环时,被赋值成对应的元素内容
与while循环的区别
for循环的次数固定,即所遍历的序列长度
while循环为无限循环
range(n)返回一个可迭代的对象
list(range(n))将迭代类型转换为列表类型
"""
作者:lanxingbudui
功能:52周存钱挑战
版本:v3.0
日期:2019-03-06
2.0新增功能:记录每周存钱数
3.0新增功能:使用循环直接计数
"""
import math
def main():
"""
主函数
"""
money_per_week = 10 # 每周存钱数
increase_money = 10 # 递增金额
total_week = 52 # 总的周数
money_list = [] # 累计存钱数的列表
for i in range(total_week):
# 计算累计存钱数
money_list.append(money_per_week)
saving = math.fsum(money_list)
# 输出信息
print('第{}周,存入{}元,账户累计{}元'.format(i + 1, money_per_week, saving))
# 循环递增
money_per_week += increase_money
if __name__ == '__main__':
main()
代码瞬间简洁了很多!@#¥%……&*()