2.3周而复始的循环 课件(共22张PPT)-2022—2023学年高中信息技术教科版(2019)必修1

资源下载
  1. 二一教育资源

2.3周而复始的循环 课件(共22张PPT)-2022—2023学年高中信息技术教科版(2019)必修1

资源简介

(共22张PPT)
python
周而复始的循环
2.3




使






print("信息技术")
print("信息技术")
print("信息技术")
print("信息技术")
print("信息技术")
print("信息技术")
print("信息技术")
print("信息技术")
print("信息技术")
print("信息技术")
i=1
while i<11:
print("信息技术")
i=i+1
for 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,"元")
运行结果:
50000
0.0325
5
58670.569791469716
循环结构
计算利率变动情况下到期存款总额
若首次存款时的利率是3.25%,自动转存时的利率分别是3%,3%,2%,1.75%,那么五年后到期存款总额是多少??
rate1
rate2
rate3
rate4
rate5
能不能把这些利率放在一个集合里,按顺序进入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)
#删除列表中的数值1
object.reverse( ) #列表逆序
object.sort( ) #列表排序
计数循环
循环结构
开始
循环控制条件
循环体
循环体以外的语句
结束
初始化部分
false
true
在循环结构中,
一些语句在某一条件成立时,被重复执行,
直到条件不成立时,才结束重复执行。
这个条件称为循环控制条件,被重复执行的语句块称为循环体。
计数循环
又称for循环,当循环(重复)次数确定时使用
for 循环变量 in 列表:
语句或语句组
for 循环变量 in range( ):
语句或语句组
注意事项:
冒号要记得,下一次循环的开始
循环体要缩进
for语句的基本格式如下:
for i in ["hello","world"]:
print (i) # 循环体
运行结果:
hello
world
range( )函数可以生成某个范围内的数字列表
for i in object:
print(i)
运行结果:
苹果
香蕉
火龙果
橙子
梨子
猕猴桃
循环变量很专情,一次只收一个对象的心
range(6)=[ ]
range(1,6)=[ ]
range(3,6)=[ ]
range(0,5)=[ ]
range函数
range( )函数可以生成某个范围内的数字(整数)列表
0,1,2,3,4,5
1,2,3,4,5
3,4,5
for i in range(3):
print (i) # 循环体
运行结果:
0
1
2
动手试一试
编写并运行p40页和41页的两个循环语句!!
左闭右开
0,1,2,3,4
range(0,5,1)
range(start,end,step)
起始值
终值
步长
包含
不包含
不能为0
1,3
5,4,3,2
1,2,3,4
0,1,2,3,4
始于0或左边界,终于n-1
用计数循环改写程序
用计数循环改写程序
【活动2:利率变动】p41
money=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=0
while s<=30:
s=s+10 #循环体
print(s) #循环体
运行结果:
10
20
30
40
输入s=0
s<=30
s=s+10
结束
输出s
开始
YES
NO
思考:
s=0
while s<=30:
s=s+10 #循环体
print(s) #循环体
运行结果:
40
条件循环
输出所有小于30的整十数
用while计算1+2+3+4+5+6+7+8+9+10的和
用条件循环
调试程序
调试器pdb 模块
例如 import pdb
pdb.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循环嵌套拓展知识
python
THANK
YOU

展开更多......

收起↑

资源预览