python存钱挑战_【Python 22】52周存钱挑战2.0(列表list和math函数)
1.案例描述
按照52周存钱法,存钱人必须在一年52周内,每周递存10元。例如,第一周存10元,第二周存20元,第三周存30元,直到第52周存520元。
记录52周后能存多少钱?即10+20+30+...+520=13780
2.0增加功能:记录每周存款金额(使用list)
2.案例分析
输入:每周递存金额(10元)和挑战总周数(52周)
处理:账户累计+=每周存入金额;每周存入金额 +=每周递存金额。从第1周开始循环,到52周结束。
输出:第几周,存入多少元,累计账户多少钱?
3.列表定义与访问
列表是有序的元素集合,可以通过下标索引来访问单个值,也可以使用方括号的形式访问多个值,索引下标从0开始。列表中每个元素类型可以不同。
#列表定义
list1 = ['physics', 'chemistry', 1997, 2000] #一个列表含多种不同类型的元素
list2= [1, 2, 3, 4, 5, 6, 7]
list3= ["a", "b", "c", "d"]
#列表访问print list1[0] #访问单个值,返回值为physics
print list2[1:5] #访问多个值,返回值为[2, 3, 4, 5]
4.列表脚本操作符(list)
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
len([1, 2, 3]) #列表长度,值为3
[1, 2, 3] + [4, 5, 6] #合并连接两个列表,值为[1, 2, 3, 4, 5, 6]
['Hi!'] * 4 #重复n次列表内容,值为['Hi!', 'Hi!', 'Hi!', 'Hi!']
3 in [1, 2, 3] #元素是否存在于列表中,True
for x in [1, 2, 3]: print x #迭代,值为1 2 3
5.列表函数和方法(list)
列表操作符
含义
list1.append(x)
将x添加到列表末尾
list1.sort()
对列表元素排序
list1.reverse()
将列表元素逆序
list1.index(x)
返回第一次出现元素x的索引值
list1.count(x)
返回元素x在列表中的数量
list1.remove(x)
删除列表中第一次出现的元素x
list1.insert(i,x)
在位置i处插入新元素x
list1.pop(i)
取出位置i上的元素,并将其删除
del list1[i]
删除第i个元素
max(list1)
取出最大的元素
min(list1)
取出最小的元素
list(seq)
将元组转换为list
6.math库函数
函数
含义
math.pi
圆周率
math.ceil(x)
对x向上取整
math.floor(x)
对x向下取整
math.pow(x,y)
x的y次方
math.sqrt(x)
x的平方根
math.fsum(list1)
对集合内元素求和
7.课后练习
list =[1,2,3,4,5]print(list[8:]) #结果为[]
a= [1,2,3,4,5]print(range(len(a))) #结果为range(0, 5)
a= [1,2,3,4,5]print(list(range(len(a)))) #结果为[0, 1, 2, 3, 4]
参考文档:
python存钱挑战_【Python 22】52周存钱挑战2.0(列表list和math函数)相关推荐
- 【Python 22】52周存钱挑战2.0(列表list和math函数)
1.案例描述 按照52周存钱法,存钱人必须在一年52周内,每周递存10元.例如,第一周存10元,第二周存20元,第三周存30元,直到第52周存520元. 记录52周后能存多少钱?即10+20+30+. ...
- 【Python 23】52周存钱挑战3.0(循环计数for与range)
1.案例描述 按照52周存钱法,存钱人必须在一年52周内,每周递存10元.例如,第一周存10元,第二周存20元,第三周存30元,直到第52周存520元. 记录52周后能存多少钱?即10+20+30+. ...
- Python小例子—— 52周存钱挑战
# -*- coding: utf-8 -*- """作者:宇轩亚40功能:52周存钱挑战 """ import math import d ...
- (四)52周存钱挑战3.0-----for循环遍历列表、range()
for 循环 • 使用for语句可以循环遍历整个序列的内容for < x > in < list1 >:<body> • 循环变量x在每次循环时,被赋值成对应的元素 ...
- 2020.01.02 52周存钱
这个 示例是一个存钱记录 本示例涉及知识点: ①while循环实现案例 ②记录每周的存款数math库 ③用循环记录,迭代函数 ④用户灵活输入值,参数传入与全局变量 ⑤根据用户输入日期判断金额 ⑥dat ...
- python背诵技巧_精选22个Python实用技巧,秀技能必备这份技术列表!
被人工智能捧红的 Python 已是一种发展完善且非常多样化的语言,其中肯定有一些你尚未发现的功能.那么今天或许我能够让你学到一些新技巧. Python的发展: "人生苦短,我用 Pytho ...
- 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 病毒 基因_#Python#提取基因对应的蛋白质名
提取基因对应的蛋白质官方名 最开始,是需要将基因跟其编码的蛋白质对应起来,找遍了各种数据库都没发现有相关的注释文件,Uniprot作为处理蛋白质的大佬,结果里都有,肯定有办法能够满足需求. 搜索TP5 ...
- python文字冒险游戏_[Python] 猜数大冒险1.0 用控制台玩的简易文字冒险游戏
[Python] 纯文本查看 复制代码import random def main(): round_counter = 0 # 回合计数器 print('第一关') while True: # 单次 ...
最新文章
- Mysql 755和750权限,chmod 755 究竟是什么鬼?
- C#中如何将光标定位在某个控件中?
- 线下报名 | NVIDIA JETSON 开发者交流会,走进哈工大!
- Mac OS X下安装和配置Maven
- Kafka 分布式环境搭建
- 从“char []”转换为“LPCWSTR” 指向的类型无关
- Linux 文件系统相关的命令
- 力扣645.错误的集合
- linux应用程序调用aplay,linux - 在播放整首歌曲之前,aplay退出 - 堆栈内存溢出
- PS制作光束散射的旋转文字效果
- 网易邮箱接收ibm的邮件_在IBM Integration Bus中发送和接收带有大型附件的SOAP消息
- linux 入门 及一些常用命令及常用软件安装
- 华三设备常用调试命令
- elk之拼音插件可选参数
- 判断是否为Debug模式
- larvael 8 联表查询
- 计算机机房设计相关标准,电子计算机机房设计规范GB50174-93[3]
- 低EMI的DCDC设计
- 大牧絮叨设计模式:建造者模式
- 对打造执行力强的开发团队的思考和探索 -- 组建团队
热门文章
- 【一起学习输入法】华宇拼音输入法开源版本解析(7)
- win10蓝牙怎么开_摩托罗拉对讲机蓝牙写频方法
- Windows下最快的磁盘空间分析软件——WizTree
- 萤石云全栈开放,亿级终端背后的萤石云平台突显硬核“软”实力
- RT-Thread硬件测试(一)—— 485串口测试
- Kali安装Nessus
- 服务器dell安装黑苹果系统,Dell D630安装10.8黑苹果全套驱动
- mysql省市县表设计_表设计(省市县)
- Photoshop下载
- RNN、CNN、RNN、LSTM、CTC算法原理,pytorch实现LSTM算法