52周存钱挑战
V1.0初步实现
案例描述:
- 52周存钱法,即52周阶梯式存钱法,是国际上非常流行的存钱方法。
- 按照52周存钱法,存钱的人必须在一年52周内,每周递周10元
- 例子:
- 第一周存10元,第二周存20元,第三周存30元,一直到第52周存520元,这样一年下来会有多少钱呢?
- 10+20+30+40+...+520 = 13780
上机实验:
1 """ 2 作者:王鑫正 3 功能:52周存钱挑战 4 版本:1.0 5 日期:2018年9月21日 6 """ 7 8 9 def main(): 10 """ 11 主函数 12 """ 13 money_per_week = 00 # 每周的存入的金额 14 num_week = 1 # 记录周数 15 increase_money = 10 # 递增的金额 16 total_week = 52 # 总共的周数 17 saving = 0 # 账户累计 18 19 while num_week <= total_week: 20 # 存钱操作 21 saving += money_per_week 22 23 # 输出信息 24 print(‘第{}周,存入{}元,账户累计{}元‘.format(num_week, money_per_week, saving)) 25 26 # 更新下一周的存钱金额 27 money_per_week += increase_money 28 num_week += 1 29 30 31 if __name__ == ‘__main__‘: 32 main()
V2.0增加功能:记录每周的存款数
上机实验:
1 """ 2 作者:王鑫正 3 功能:52周存钱挑战 4 版本:2.0 5 日期:2018年9月21日 6 2.0新增功能:记录每周的存款数 7 """ 8 import math 9 10 def main(): 11 """ 12 主函数 13 """ 14 money_per_week = 10 # 每周的存入的金额 15 num_week = 1 # 记录周数 16 increase_money = 10 # 递增的金额 17 total_week = 52 # 总共的周数 18 saving = 0 # 账户累计 19 20 money_list = [] # 记录每周存款数的列表 21 22 while num_week <= total_week: 23 # 存钱操作 24 # saving += money_per_week 25 26 money_list.append(money_per_week) 27 saving = math.fsum(money_list) 28 29 # 输出信息 30 print(‘第{}周,存入{}元,账户累计{}元‘.format(num_week, money_per_week, saving)) 31 32 # 更新下一周的存钱金额 33 money_per_week += increase_money 34 num_week += 1 35 36 37 if __name__ == ‘__main__‘: 38 main()
补充说明:
1. 列表
- 列表(list)是有序的元素集合
- 可通过索引访问单个元素,如l[2],l[-1]
- 可通过区间索引访问子列表内容,如l[2:5],l[-3:]
- 列表中每个元素类型可以不同
2. 列表操作符
操作符 | 含义 |
list1 + list2 | 合并(连接)两个列表 |
list1 * n | 重复n次列表内容 |
len(list1) | 返回列表长度(元素个数) |
x in list1 | 检查元素是否在列表中 |
list.append(x) | 将某个元素添加到列表的末尾 |
list.sort() | 对列表元素排序 |
list1.reverse() | 将列表元素逆序 |
list1.index(x) | 返回第一次出现元素x的索引值 |
list1.insert(i,x) | 在位置i处插入新元素x |
list1.count(x) | 返回元素x在列表中数量 |
list1.remove(x) | 删除列表中第一次出现的元素x |
list1.pop(i) | 取出列表中i位置上的元素,并将其删除 |
3. math库
函数 | 含义 |
math.pi | 圆周率 |
math.ceil(x) | 对x向上取整 |
math.floor(x) | 对x向下取整 |
math.pow(x,y) | x的y次方 |
math.sqrt(x) | x的平方根 |
math.fsum(list1) | 对集合内的元素求和 |
V3.0增加功能:
原文地址:https://www.cnblogs.com/Kevin-WangXinzheng/p/9688649.html
时间: 2024-11-06 02:57:52