52周存钱挑战1.0,只是简单把每一周的存钱输出,没有将每周的存钱记录下来,随便拿出一周的存钱数是不可能的。

那么下面的2.0就是解决这个问题:记录每周的存钱数

新的知识点:列表
列表(list)是有序的元素集合,类似字符串
可通过索引访问单个元素,如l[2],l[-1]
可通过区间索引访问子列表内容,如l[2,5],l[-3:]
列表中每个元素类型可以不同

列表操作符 含义
list1+list2 合并(连接)两个列表
list1*n 重复n次列表内容
len(list1) 返回列表长度(元素个数)
x in list1 检查元素是否在列表中
list1.append(x) 将x添加到列表末尾
list1.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位置上的元素,并将它删除

本次用math库,下面介绍一部分函数用法:

函数 含义
math.pi 圆周率
math.ceil(x) 对x向上取整
math.floor(x) 对x向下取整
math.pow(x,y) x的y次方
math.sqrt(x) x的平方根
math.fsum(x) 对集合内的元素求和

最后,直接贴上52周存钱挑战的代码:

"""作者:lanxingbudui功能:52周存钱挑战版本:v2.0日期:2019-03-05新增功能:记录每周存钱数
"""
import mathdef main():"""主函数"""money_per_week = 10  # 每周存钱数i = 1                # 周数increase_money = 10  # 递增金额total_week = 52      # 总的周数# saving = 0           # 累计存钱数money_list = []      # 累计存钱数的列表while i <= total_week:# 存钱操作# saving += money_per_weekmoney_list.append(money_per_week)saving = math.fsum(money_list)# 输出信息print('第{}周,存入{}元,账户累计{}元'.format(i, money_per_week, saving))# 循环递增i += 1money_per_week += increase_moneyif __name__ == '__main__':main()

Python的学习笔记案例4--52周存钱挑战2.0相关推荐

  1. 【Python 23】52周存钱挑战3.0(循环计数for与range)

    1.案例描述 按照52周存钱法,存钱人必须在一年52周内,每周递存10元.例如,第一周存10元,第二周存20元,第三周存30元,直到第52周存520元. 记录52周后能存多少钱?即10+20+30+. ...

  2. 【Python 22】52周存钱挑战2.0(列表list和math函数)

    1.案例描述 按照52周存钱法,存钱人必须在一年52周内,每周递存10元.例如,第一周存10元,第二周存20元,第三周存30元,直到第52周存520元. 记录52周后能存多少钱?即10+20+30+. ...

  3. 52周存钱挑战1.0

    程序: import turtledef main():money_every_week=10zhou=1increase_money=10total_week=52saving=0while zho ...

  4. 52周存钱挑战4.0

    程序: import turtle import mathsaving=0#全局变量def save_money(money_every_week,increase_money,total_week) ...

  5. python的学习笔记案例3--基础代谢率计算1.0

    基础代谢率(简称:BMR)是指:我们在安静状态下消耗的最低热量,人的其他活动都建立在这个基础上. 计算公式: BMR(男) = (13.7*体重(kg)) + (5.0*身高(cm)) - (6.8* ...

  6. Python的学习笔记案例3--基础代谢率计算2.0

    前面v1.0将入参都是写死的,这样程序的交互性很不好,v2.0希望需要用户输入参数,并希望可以程序循环运行. 下面上代码: """作者:lanxingbudui功能:BM ...

  7. Python的学习笔记案例3--基础代谢率计算3.0

    上一讲v2.0通过用户输入参数,计算BMR,但是每一个参数都是先提示了再输入.现在用户想在一行中将参数全部输入完,点击执行立刻可以得到计算结果. 那么,v3.0就是为了解决一行输入参数,以及友好型的带 ...

  8. (四)52周存钱挑战3.0-----for循环遍历列表、range()

    for 循环 • 使用for语句可以循环遍历整个序列的内容for < x > in < list1 >:<body> • 循环变量x在每次循环时,被赋值成对应的元素 ...

  9. Python小例子—— 52周存钱挑战

    # -*- coding: utf-8 -*- """作者:宇轩亚40功能:52周存钱挑战 """ import math import d ...

  10. python的学习笔记案例1--汇率兑换1.0

    一.python程序元素: 缩进 注释----加入说明信息,不被执行.单行以"#"开头:多行使用"""  """ 三组双 ...

最新文章

  1. Vuex 2.0 源码分析
  2. IntelliJ IDEA 导入新项目
  3. 表达式ya是不合法的c语言标识符,《C语言程序设计》试题3及答案
  4. 深入理解Cache工作原理
  5. Moved to Google Blogger: hongstudios.blogspot.com
  6. docker安装tesseract
  7. 洛谷P2761:软件补丁问题(状压、分层图最短路)
  8. 木兰编程语言重现:引用本地木兰模块;模拟凑十法加法
  9. ssh客户端_Termius for Mac(SSH客户端) v6.3.0
  10. 关于计算机学科的一些期刊和会议(转)
  11. 爬虫python能做什么-Python除了爬虫,还能干啥?
  12. java上下文_Java,gRPC和上下文传播(Java, gRPC and Context propagation)
  13. 初涉SEO有感-房途网SEO
  14. ACR122U写卡软件v3.6绿色版
  15. php 导出的excel 科学计数法显示处理(记笔记)
  16. 【LaTeX入门】15、在文章中添加脚注
  17. Win10-C盘清理方法全攻略(从剩余9G到剩49G)
  18. dell 计算机硬盘保护,dell台式机硬盘保护 怎样取消
  19. 视觉世界中的“众里寻她”--开放环境下的人物特征表示
  20. 六、线性方程组求解--Jacobi和Gauss-Seidel迭代求解

热门文章

  1. JQuery文件上传插件Uploadify
  2. java 事务提交_Java如何提交事务/查询?
  3. yarn启动vue项目
  4. 6个免费视频、音频素材网,视频剪辑必备
  5. 数据的预处理——平滑处理
  6. 有效利用PLM系统能为企业带来什么?
  7. plm服务器 硬件性能,PLM 性能问题
  8. java.exe 0xc000012d_应用程序无法正常启动 0xc000012d
  9. 微信小程序弹窗提示怎么写
  10. R_leaflet包_最易上手地图教程(二)