资源简介 (共20张PPT)2.3周而复始的循环--for循环理 财同学们知道有哪些理财产品呢?课前互动PREFACE储蓄存款股票、债券保险 活动1:计算利率不变情况下的到期存款总额小王想将5万元存入银行,选择“1年定期、自动转存”的存款方式,假设5年内存款利率没有发生变化,均为3.25%,5年后到期存款总额是多少?活动1:计算利率不变情况下的到期存款总额第一年:存款总额=50000*(1+0.0325)第二年:存款总额=50000*(1+0.0325)*(1+0.0325)第三年:存款总额=50000*(1+0.0325)*(1+0.0325)*(1+0.0325)……活动1:计算利率不变情况下的到期存款总额用money来存放储蓄金额,本金money=50000用rate来存放利率,利率不变rate=0.0325用year来存放存款年限,year=5每年的储蓄总额为:money=money*(1+rate)**year输出5年以后存款总额:print(“5年以后存款总额为:”,money,“元”)活动1:计算利率不变情况下的到期存款总额money=50000rate=0.0325year=5money=money*(1+rate)**yearprint(“5年以后存款总额为:”,money,“元”) 活动2:计算利率变动情况下的到期存款总额小王想将5万元存入银行,选择“1年定期、自动转存”的存款方式,如果首次存款的利率是3.25%,自动转存时利率分别是3%,3%,2%,1.75%,那么5年后到期存款总额是多少?活动2:计算利率变动情况下的到期存款总额本金:50000第一年:50000*(1+0.0325)第二年:50000*(1+0.0325)*(1+0.03)第三年:50000*(1+0.0325)*(1+0.03)*(1+0.03)……分析问题活动2:计算利率变动情况下的到期存款总额定义变量表示存款金额:money定义变量表示存款利率:rate=[0.0325,0.03,0.03,0.02,0.0175]那么存款总额的计算公式就是:money*(1+rate[0])*(1+rate[1])*……(1+rate[4])设计算法活动2:计算利率变动情况下的到期存款总额money=50000rate=[0.0325,0.03,0.03,0.02,0.0175]for i in rate:money=round(money*(1+i))print(“5年以后存款总额:”,money,”元”)编写程序知识点1:列表列表是一个有序集合,可以包含多个数据元素列表格式a[元素1,元素2,元素3]列表索引号从0开始a=[‘石榴’,1, “香蕉”,‘橙子’]常见的列表操作:del 删除append 追加insert 插入知识点1:列表object[“石榴”,1,”香蕉”,”橙子”,”梨子”]object[0]=”苹果” #修改列表第一个元素的值del object[1] #删除列表中第2个元素object.append(“猕猴桃”) #在列表尾部追加一个元素猕猴桃print(object) #输出列表运行结果:[‘苹果’,’香蕉’,’橙子’,’梨子’,’猕猴桃’]range()函数:可以生成某个范围内的数字列表:例子语法:range(start,stop,step)start:计数起始值,可省略,若省略,默认为0stop:计数结束值,不可省略,不包含结束值step:步长,可省略,若省略,默认为11.range(1,6) 生成列表[1,2,3,4,5]2.range(8) 生成列表[0,1,2,3,4,5,6,7]3.range(1,9,3) 生成列表[1,4,7]12知识点2:range()函数知识点3:计数循环0102循环重复次数一定时,我们通常称为计数循环for循环基本格式for循环for 循环变量 in 列表:语句或语句组循环体:一组重复执行的语句例1:通过for循环输出列表内容知识点3:计数循环for i in[“hello”,”world”]:print(i) #循环体for i in range(101):print(i) #循环体例2:通过for循环输出0~100自然数round(x,数值)函数:用于按照指定的小数位数对输入的数值X进行四舍五入操作。例如:X=3.1415926round(X,2),结果为3.14知识点4:round()函数活动2:计算利率变动情况下的到期存款总额money=50000rate=[0.0325,0.03,0.03,0.02,0.0175]for i in rate:money=round(money*(1+i))print(“5年以后存款总额:”,money,”元”)调试运行课堂练习practice1.在 Python 中,列表 P=["a","b"],执行语句“P.append(1);P.insert(1,2)”后,P值为( )。A.['a','b',1,2] B.[1,2,'a','b']C.[1,'a',2,'b'] D.[ 'a',2,'b',1]D2.下面程序的运行结果为:money = 0for month in range(1, 37):money = money+10print(money)360课堂小结conclusion列表range()语句格式for循环有序集合,可进行多种操作生成列表for 循环变量 in 列表:语句或语句组感谢聆听 展开更多...... 收起↑ 资源预览