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函数)相关推荐

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

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

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

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

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

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

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

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

  5. 2020.01.02 52周存钱

    这个 示例是一个存钱记录 本示例涉及知识点: ①while循环实现案例 ②记录每周的存款数math库 ③用循环记录,迭代函数 ④用户灵活输入值,参数传入与全局变量 ⑤根据用户输入日期判断金额 ⑥dat ...

  6. python背诵技巧_精选22个Python实用技巧,秀技能必备这份技术列表!

    被人工智能捧红的 Python 已是一种发展完善且非常多样化的语言,其中肯定有一些你尚未发现的功能.那么今天或许我能够让你学到一些新技巧. Python的发展: "人生苦短,我用 Pytho ...

  7. 52周存钱挑战1.0

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

  8. 52周存钱挑战4.0

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

  9. python 病毒 基因_#Python#提取基因对应的蛋白质名

    提取基因对应的蛋白质官方名 最开始,是需要将基因跟其编码的蛋白质对应起来,找遍了各种数据库都没发现有相关的注释文件,Uniprot作为处理蛋白质的大佬,结果里都有,肯定有办法能够满足需求. 搜索TP5 ...

  10. python文字冒险游戏_[Python] 猜数大冒险1.0 用控制台玩的简易文字冒险游戏

    [Python] 纯文本查看 复制代码import random def main(): round_counter = 0 # 回合计数器 print('第一关') while True: # 单次 ...

最新文章

  1. Mysql 755和750权限,chmod 755 究竟是什么鬼?
  2. C#中如何将光标定位在某个控件中?
  3. 线下报名 | NVIDIA JETSON 开发者交流会,走进哈工大!
  4. Mac OS X下安装和配置Maven
  5. Kafka 分布式环境搭建
  6. 从“char []”转换为“LPCWSTR” 指向的类型无关
  7. Linux 文件系统相关的命令
  8. 力扣645.错误的集合
  9. linux应用程序调用aplay,linux - 在播放整首歌曲之前,aplay退出 - 堆栈内存溢出
  10. PS制作光束散射的旋转文字效果
  11. 网易邮箱接收ibm的邮件_在IBM Integration Bus中发送和接收带有大型附件的SOAP消息
  12. linux 入门 及一些常用命令及常用软件安装
  13. 华三设备常用调试命令
  14. elk之拼音插件可选参数
  15. 判断是否为Debug模式
  16. larvael 8 联表查询
  17. 计算机机房设计相关标准,电子计算机机房设计规范GB50174-93[3]
  18. 低EMI的DCDC设计
  19. 大牧絮叨设计模式:建造者模式
  20. 对打造执行力强的开发团队的思考和探索 -- 组建团队

热门文章

  1. 【一起学习输入法】华宇拼音输入法开源版本解析(7)
  2. win10蓝牙怎么开_摩托罗拉对讲机蓝牙写频方法
  3. Windows下最快的磁盘空间分析软件——WizTree
  4. 萤石云全栈开放,亿级终端背后的萤石云平台突显硬核“软”实力
  5. RT-Thread硬件测试(一)—— 485串口测试
  6. Kali安装Nessus
  7. 服务器dell安装黑苹果系统,Dell D630安装10.8黑苹果全套驱动
  8. mysql省市县表设计_表设计(省市县)
  9. Photoshop下载
  10. RNN、CNN、RNN、LSTM、CTC算法原理,pytorch实现LSTM算法