资源简介 (共20张PPT)§2.3 周而复始的循环了解循环的基本结构学会计数循环的使用方法学会条件循环的使用方法熟练使用循环解决实际问题Contents目录1234课程导入你知道有哪些理财的方法吗?存银行基金、股票等...计算收益introduction小明的爸爸有5万元积蓄存入银行,考虑到在存续期间可能会有其他用途,因此他选择了1年定期,自动转存的方式。5年后他会有多少收益呢?计算5年储蓄存款收益introduction计算 情况下到期的存款总额利率不变如果小明的爸爸选择1年定期自动转存,假设5年后到期存款总额是多少?5年内存款率没有发生变化均为3.25%,第一年的总资产=5万*(1+0.0325)第二年的总资产=5万*(1+0.0325)*(1+0.0325)第三年的总资产=5万*(1+0.0325)*(1+0.0325)*(1+0.0325)#运算符**表示:幂运算即次方第N年的总资产=5万*(1+0.0325)**N存款总额 = 本金 * (1+利率) **存款期限计算5年储蓄存款收益introduction计算 情况下到期的存款总额利率变动如果小明的爸爸首次存款利率是3.25%,那么5年后到期存款总额是多少?自动转存时利率分别是3%、3%、2%、1.75%,第1年 总额=本金*(1+0.0325)第2年 总额 =上一年总额*(1+第二年利率)第3年 总额 =上一年总额*(1+第三年利率)你发现其中的规律了吗?第N年 总额=总额(N-1)*(1+第N年利率)rate=[0.0325,0.03,0.03,0.02,0.0175]列 表观 察 图 片建立水果(Fruit)列表:Fruit=[“香蕉” , “苹果” , “葡萄” , “哈密瓜” , “桃”]列 表2、列表的格式:格式:列表名 = [元素1,元素2,元素3......]包含多个数据元素,同时是一个有序的集合。1、列表的定义:注:① 各元素用逗号隔开,放在方括号[ ]内;例:object=[ “石榴” , 1 , “香蕉” , “橙子” , “梨” ]② 列表可存储混合类型的数据(整数、字符串、列表等);③ 列表索引号从0开始。列 表3、列表的使用方法:例:object=[ “石榴” , 1 , “香蕉” , “橙子” , “梨” ]# 修改列表的第1个元素的值为“苹果”# 删除列表的第2个元素# 在列表尾部添加一个数据元素 “猕猴桃”# 输出列表object[0] = “苹果”del object [1]object.append(“猕猴桃”)print(object)计算机程序中某些代码的反复执行循 环循环循环又称for循环,当循环次数一定时称为计数循环计数循环又称while循环,用于循环次数未知的情况条件循环计数循环计数循环在python中,使用for语句来创建计数循环,for语句的基本格式如下:for 循环变量 in 列表:语句或语句组注:① 冒号要记得加;② 循环体要缩进。计数循环range函数range函数可以生成某个范围内的数字列表。基本格式:range( start,stop,step )开始 结束步长参数说明:start:计数从start开始,默认从0开始。stop:计数到stop结束,但不包含stop。step:步长,默认为1。例:for i in range(5):print(i)其中range(5) range(0,5,1)即输出0,1,2,3,4的自然数计数循环遵循for语句的格式,完善下列程序代码,实现存款总额的计算。(书上P37页)money = ______ #本金50000元rate= _______________________ #利率列表for _______________________________ #计算每年存款总额print(“5年以后存款总额:”,money,“元”) #输出结果50000[0.0325,0.03,0.03,0.02,0.0175]i in range(5):money=money*(1+rate[i])条件循环条件循环条件循环一般用于循环次数未知的情况。当关系表达式为真时保持循环,直到其为假时停止整个while循环循环体中必须有改变条件表达式值的语句,否则将会变成死循环。任务二:投资10万,收益率3.7%,每年提取2万,多少年全部提出?条件循环条件循环while语句的基本格式如下:while 关系表达式:语句或语句组例: s=0while s<=30:s=s+10 #循环体print(s) #循环体开始输入s=0s<=30s=s+10输出s结束yesNo条件循环任务二:投资10万,收益率3.7%,每年提取2万,多少年全部提出?(书上P38页)money = ______ #本金100000元year= _ #理财年数赋初值为0while _______________________________________ #计算新的理财金额print(year,“年后资金被全部取出”) #输出结果1000000money>=0:money=round(money*(1+0.037),2)-20000_________ #理财年数加1year=year+1调试程序调试程序编写程序时难免出错,这时可以借助python的pdb模块调试器pdb模块例如:在程序开头加入:import pdb在适当位置放一个:pdb.set_trace()运行后“p”命令查看变量运行后“c”命令继续运行运行后“q”命令退出程序课堂练习课堂练习1、已知列表x=[1,2,3,4],那么执行语句del x[1]之后x的值为( )A.[2,3,4] B.[1,2,3,4] D.2,3,4C.[1,3,4]2、列表range(7,10)中元素的个数是( )A.7 C.4 D.10B.3A. How are B. are you C. you 20213、list=["How","are","you",2021],则 list[-1]和 list[2]的值分别为( )D. 2021 you课堂小结周而复始的循环列表计数循环条件循环循环次数已知(for语句基本格式)range函数循环次数未知(while语句基本格式)调试程序列表名=[数据元素1,数据元素2,数据元素3...]本节课到这里就结束啦! 展开更多...... 收起↑ 资源预览