Python的学习笔记案例4--52周存钱挑战2.0
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相关推荐
- 【Python 23】52周存钱挑战3.0(循环计数for与range)
1.案例描述 按照52周存钱法,存钱人必须在一年52周内,每周递存10元.例如,第一周存10元,第二周存20元,第三周存30元,直到第52周存520元. 记录52周后能存多少钱?即10+20+30+. ...
- 【Python 22】52周存钱挑战2.0(列表list和math函数)
1.案例描述 按照52周存钱法,存钱人必须在一年52周内,每周递存10元.例如,第一周存10元,第二周存20元,第三周存30元,直到第52周存520元. 记录52周后能存多少钱?即10+20+30+. ...
- 52周存钱挑战1.0
程序: import turtledef main():money_every_week=10zhou=1increase_money=10total_week=52saving=0while zho ...
- 52周存钱挑战4.0
程序: import turtle import mathsaving=0#全局变量def save_money(money_every_week,increase_money,total_week) ...
- python的学习笔记案例3--基础代谢率计算1.0
基础代谢率(简称:BMR)是指:我们在安静状态下消耗的最低热量,人的其他活动都建立在这个基础上. 计算公式: BMR(男) = (13.7*体重(kg)) + (5.0*身高(cm)) - (6.8* ...
- Python的学习笔记案例3--基础代谢率计算2.0
前面v1.0将入参都是写死的,这样程序的交互性很不好,v2.0希望需要用户输入参数,并希望可以程序循环运行. 下面上代码: """作者:lanxingbudui功能:BM ...
- Python的学习笔记案例3--基础代谢率计算3.0
上一讲v2.0通过用户输入参数,计算BMR,但是每一个参数都是先提示了再输入.现在用户想在一行中将参数全部输入完,点击执行立刻可以得到计算结果. 那么,v3.0就是为了解决一行输入参数,以及友好型的带 ...
- (四)52周存钱挑战3.0-----for循环遍历列表、range()
for 循环 • 使用for语句可以循环遍历整个序列的内容for < x > in < list1 >:<body> • 循环变量x在每次循环时,被赋值成对应的元素 ...
- Python小例子—— 52周存钱挑战
# -*- coding: utf-8 -*- """作者:宇轩亚40功能:52周存钱挑战 """ import math import d ...
- python的学习笔记案例1--汇率兑换1.0
一.python程序元素: 缩进 注释----加入说明信息,不被执行.单行以"#"开头:多行使用""" """ 三组双 ...
最新文章
- Vuex 2.0 源码分析
- IntelliJ IDEA 导入新项目
- 表达式ya是不合法的c语言标识符,《C语言程序设计》试题3及答案
- 深入理解Cache工作原理
- Moved to Google Blogger: hongstudios.blogspot.com
- docker安装tesseract
- 洛谷P2761:软件补丁问题(状压、分层图最短路)
- 木兰编程语言重现:引用本地木兰模块;模拟凑十法加法
- ssh客户端_Termius for Mac(SSH客户端) v6.3.0
- 关于计算机学科的一些期刊和会议(转)
- 爬虫python能做什么-Python除了爬虫,还能干啥?
- java上下文_Java,gRPC和上下文传播(Java, gRPC and Context propagation)
- 初涉SEO有感-房途网SEO
- ACR122U写卡软件v3.6绿色版
- php 导出的excel 科学计数法显示处理(记笔记)
- 【LaTeX入门】15、在文章中添加脚注
- Win10-C盘清理方法全攻略(从剩余9G到剩49G)
- dell 计算机硬盘保护,dell台式机硬盘保护 怎样取消
- 视觉世界中的“众里寻她”--开放环境下的人物特征表示
- 六、线性方程组求解--Jacobi和Gauss-Seidel迭代求解