资源简介 (共22张PPT)python周而复始的循环2.3为什要么使用环循构结?print("信息技术")print("信息技术")print("信息技术")print("信息技术")print("信息技术")print("信息技术")print("信息技术")print("信息技术")print("信息技术")print("信息技术")i=1while i<11:print("信息技术")i=i+1for i in range(1,11):print("信息技术")减少语句重复,简洁。项目导入你不理财,财不理你看看王先生是如何理财的王先生选择将5万元存入银行5年,但是不同的存期套餐不同所获得利息不同,怎么选最划算?计算5年储蓄存款收益计算利率不变情况下到期存款总额若选择1年定期自动转存,假设5年内存款利率没有发生变化均为3.25%,5年后到期存款总额是多少?第一年的总资产=5W*(1+0.0325)第二年的总资产=5W*(1+0.0325)*(1+0.0325)第三年的总资产=5W*(1+0.0325) *(1+0.0325)*(1+0.0325)第N年的总资产=5W*(1+0.0325)**N # 运算符**表示幂运算总额=本金*(1+利率)下一步编写代码:需要定义几个变量?用什么名字呢?计算5年储蓄存款收益算法分析【活动1:编写并执行程序】money=rate=year=money=money*(1+rate)**year # **表示幂运算print("5年以后总额:",money,"元")运行结果:500000.0325558670.569791469716循环结构计算利率变动情况下到期存款总额若首次存款时的利率是3.25%,自动转存时的利率分别是3%,3%,2%,1.75%,那么五年后到期存款总额是多少??rate1rate2rate3rate4rate5能不能把这些利率放在一个集合里,按顺序进入rate的房间里?列表列表的特点列表说:我需要皮肤列表说:我不挑,什么数据都要列表又说:但是来我这儿得守规则[ ] 方括号是列表的皮肤整数型、浮点型、字符串(加引号)都能一起存放各元素必须保持一 的间距(元素用逗号隔开)列表索引号从0开始列表还说:第一个来的住0号房格式:列表名=[元素1,元素2,元素3……]rate=[ ]rate=[0.0325,0.03,0.03,0.02,0.0175]rate[1]= rate[4]= rate[0]= 列表的操作object=["石榴",1,"香蕉","橙子"] #创建列表object[0]="苹果" #修改列表第1个元素的值,注意列表索引号从0开始del object[1] #删除列表第2个元素object. append("猕猴桃") #在列表尾部添加一个数据元素”弥猴桃"object.insert(2, “火龙果”) #插入元素print (object) #输出列表object.remove(1)#删除列表中的数值1object.reverse( ) #列表逆序object.sort( ) #列表排序计数循环循环结构开始循环控制条件循环体循环体以外的语句结束初始化部分falsetrue在循环结构中,一些语句在某一条件成立时,被重复执行,直到条件不成立时,才结束重复执行。这个条件称为循环控制条件,被重复执行的语句块称为循环体。计数循环又称for循环,当循环(重复)次数确定时使用for 循环变量 in 列表:语句或语句组for 循环变量 in range( ):语句或语句组注意事项:冒号要记得,下一次循环的开始循环体要缩进for语句的基本格式如下:for i in ["hello","world"]:print (i) # 循环体运行结果:helloworldrange( )函数可以生成某个范围内的数字列表for i in object:print(i)运行结果:苹果香蕉火龙果橙子梨子猕猴桃循环变量很专情,一次只收一个对象的心range(6)=[ ]range(1,6)=[ ]range(3,6)=[ ]range(0,5)=[ ]range函数range( )函数可以生成某个范围内的数字(整数)列表0,1,2,3,4,51,2,3,4,53,4,5for i in range(3):print (i) # 循环体运行结果:012动手试一试编写并运行p40页和41页的两个循环语句!!左闭右开0,1,2,3,4range(0,5,1)range(start,end,step)起始值终值步长包含不包含不能为01,35,4,3,21,2,3,40,1,2,3,4始于0或左边界,终于n-1用计数循环改写程序用计数循环改写程序【活动2:利率变动】p41money=round(数值,位数)round( )函数 :保留几位小数money=round(moeny*(1+i) , 2)(2)计算1+2+3+4+5+6+7+8+9+10的和用计数循环来解决问题(1)依次输出1-10,括号里填什么?for i in range( ):print (i)(列表中元素个数决定循环次数)1)计数循环for语句2)条件循环While语句循环结构分类循环结构循环次数未知:条件循环一般用于循环次数未知的情况。当关系表达式为真时保持循环,直到其为假时停止整个while循环。循环体中必须有改变条件表达式值的语句,否则将会变成死循环。while 关系表达式:语句或语句组计算理财产品收益小明爸爸购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?分析:(1)需要重复执行的部分:(2)循环控制条件:(3)是否需要记录循环次数?(1)重复执行:money=round(money*(1+0.037),2) money=money-20000(2)循环条件:money>=0由于需要知道年数,因此必须增加计数器。(3)循环次数year=year+1循环结构投资人投入多少年钱可以恰好在第10年取完最后一次2万元?例:s=0while s<=30:s=s+10 #循环体print(s) #循环体运行结果:10203040输入s=0s<=30s=s+10结束输出s开始YESNO思考:s=0while s<=30:s=s+10 #循环体print(s) #循环体运行结果:40条件循环输出所有小于30的整十数用while计算1+2+3+4+5+6+7+8+9+10的和用条件循环调试程序调试器pdb 模块例如 import pdbpdb.set_trace()运行后” p”命令查看变量运行后” c”命令继续运行运行后” q”命令退出程序for i in range(1,10):for j in range(1,10):print("{0:1}*{1:1}={2:2}".format(j,i,j*i),end=" ")print( )for循环嵌套拓展知识pythonTHANKYOU 展开更多...... 收起↑ 资源预览