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

文档属性

名称 2.3 周而复始的循环 课件-2021-2022学年高中信息技术教科版(2019)必修1(43张PPT)
格式 zip
文件大小 2.6MB
资源类型 教案
版本资源 教科版(2019)
科目 信息技术(信息科技)
更新时间 2021-12-21 10:49:33

文档简介

文件名:班别学号
一、请用两种不同语句表达式,写出包含1-10共10个数字的数据集合。
二、请输入以下语句,回答问题
问题一:①输出的答案是?②输出的答案是?两者有什么区别?
问题二:用range()函数输出1-5,应该怎么修改?
三、补全程序语句:
1、以下是s=1+2+3+……+100的程序代码,请补全程序。
___________
for i in ________________
______________
print(s)
2、以下是s=1*2*3*……*100的程序代码,请补全程序。
___________
for i in ________________
______________
print(s)
3、s= 1 + 2 + 3 + 4 + ……累加到几的和刚好大于20?
__________
__________
while ______:
__________
__________
print(i)
4、s= 3 + 6 + 9 + 12 + ……累加到几的和刚好大于50?
__________
__________
while ______:
__________
__________
print(i)(共43张PPT)
2.3 周而复始的循环
Range函数
整 数 int
浮点数 float
字符串 str
列 表 list
列表可以包含多个数据元素,它是一个有序的集合。
创建列表,各元素用逗号隔开,放在方括号内。
a=[“石榴” , 1 , ”香蕉” , ”橙子” , ”梨子”]
列表可以存储混合类型的数据
列表索引号从0开始
a[0]
a[1]
a[2]
a[3]
a[4]
a=[“石榴” , 1 , ”香蕉” , ”橙子” , ”梨子”]
a[0]=”苹果”
a=[“苹果” , 1 , ”香蕉” , ”橙子” , ”梨子”]
del a[1]
a=[“苹果” , ”香蕉” , ”橙子” , ”梨子”]
#修改列表第1个元素
#删除列表第2个元素
a.append(“猕猴桃”)
#在列表尾部添加一个数据元素“猕猴桃”
a=[“苹果” , ”香蕉” , ”橙子” , ”梨子”,”猕猴桃”]
已知列表x=[1,2,3,4],那么执行语句del x[1]之后x的值为( )
A.[2,3,4]
B.[1,2,3,4]
C.[1,3,4]
D.2,3,4
C
[0,1,2,3,4,5]
数字0~5列表
数字0~100列表
range()
range()函数可以创建一个整数列表
range()函数语法:
range(start,stop,step)
数据范围:左闭右开
计数从start开始(默认是0),
到stop结束,但不包括stop,step步长默认为1。
range(5)
range(0,5,1)
[0,1,2,3,4]
#从0开始到5,步长为1
range(1,4)
[1,2,3]
range(0,20,5)
[0,5,10,15]
range(10,0,-2)
[10,8,6,4,2]
列表range(7,10)中元素的个数是( )
A.7
B.3
C.4
D.10
B
编程依次输出1、2、3、4、5
print(1)
print(2)
print(3)
print(4)
print(5)
在解决这类反复执行某些代码的问题时,可以采用循环语句,循环次数一定时,通常称为计数循环,在Python中,使用for语句来创建这类循环。
for 循环变量 in 列表
语句或语句组
循环次数
循环体
编程依次输出1、2、3、4、5
print(1)
print(2)
print(3)
print(4)
print(5)
for 循环变量 in 列表:
语句或语句组
for i in [1,2,3,4,5]:
print(i)
for i in range(1,6):
print(i)
i=1
1
i=2
2
i=3
3
i=4
4
i=5
5
下列代码中循环体执行的次数是( )
for i in range(1,5):
print(i)
A.1
B.2
C.4
D.5
C
执行下列程序后的结果是( )
s=0
for i in range(1,5):
i=i+2
s=s+i
print(s)
A.15
B.10
C.18
D. 8
s=0
i=1
i=3
s=3
i=2
i=4
s=7
i=3
i=5
s=12
i=4
i=6
s=18
C
2.3 周而复始的循环
下面程序段运行后显示的结果是( )
s=0
for i in range(6):
s=s+i
print(s)
A.10
B.15
C.20
D.25
B
s=0
i=0
s=0
i=1
s=1
i=2
s=3
i=3
s=6
i=4
s=10
i=5
s=15
s=0
for i in range(6):
s=s+i
print(s)
s=0
+1
+2
+3
+4
+5
累加求和
初始值
s
i=0
i=1
i=2
i=3
i=4
i=5
以下是s=1+2+3+……+100的程序代码,请补全程序。
___________
for i in ________________
______________
print(s)
s=0
range(1,101) :
s=s+i
以下是s=1*2*3*……*100的程序代码,请补全程序。
___________
for i in ________________
______________
print(s)
s=1
range(1,101) :
s=s*i
s=1+2+3+……累加到几的和刚好大于20?
循环次数未知
条件循环
在PYthon中,使用while语句来创建这类循环。
while 关系表达式:
语句或语句组
i=0
while i<3:
i=i+1
print(i)
只有当循环条件成立时,才执行循环体。
运行结果:
i=0
1
2
0<3
i=1
输出1
1<3
i=2
输出2
2<3
i=3
输出3
3=3
退出循环
3
while 关系表达式:
语句或语句组
i=0
while i<3:
i=i+1
print(i)
只有当循环条件成立时,才执行循环体。
运行结果:
1
2
3
i=0
while i<3:
i=i+1
print(i)
运行结果:
3
s= 1 + 2 + 3 + 4 + ……
累加到几的和刚好大于20?
__________
__________
while ______:
__________
__________
print(i)
s=0
s<=20
i=0
i=i+1
s=s+i
s= 3 + 6 + 9 + 12 + ……
累加到几的和刚好大于50?
__________
__________
while ______:
__________
__________
print(i)
s=0
s<=50
i=0
i=i+3
s=s+i
有一类特殊的关系表达式,如果数字0表示假,非0数字表示真。如果循环是以“while 1:”开头,那么在不加干预的情况下,程序就会“不知疲倦”地一直执行下去。
如果你想停止这个程序,按快捷键Ctrl+C即可。通常情况下,我们不会让程序陷入这种“死循环”的境地。
A.15
B.10
C.18
D.8
执行下列程序后的结果是( )
i=1
s=0
while i<5:
i=i+2
s=s+i
print(s)
D
i=1
s=0
1<5
i=3
s=3
3<5
i=5
s=8
下面程序段运行后显示的结果为( )
i=1
while i<8:
i=i+2
s=2*i+3
print(s)
A.17
B.19
C.21
D.23
i=1
1<8
i=3
s=9
3<8
i=5
s=13
5<8
i=7
s=17
7<8
i=9
s=21
C
周而复始的循环
怎样做一个理财小能手?
任务一:计算利率不变情况下5年储蓄存款收益
任务二:计算利率变动情况下5年储蓄存款收益
任务三:计算理财产品收益
活动一
活动二
活动三
算法分析和描述
用python编程实现
程序调试运行
如果将五万元存入银行,选择”1年定期、自动转存“的存款方式,假设5年存款利率不变,均为3.25%,5年后到期存款总额是多少?
任务一:计算利率不变情况下的五年储蓄存款收益
请分析每年的存款变化,从中找出规律。
第1年 存款总额=本金*(1+3.25%)
第2年 存款总额=上一年存款总额*(1+3.25%)
第3年 存款总额=上一年存款总额*(1+3.25%)
第4年 存款总额=上一年存款总额*(1+3.25%)
第5年 存款总额=上一年存款总额*(1+3.25%)
总结:第5年 存款总额=上一年存款总额*(1+3.25%)
循环体
循环次数
如果首次存款时的利率是3.25%,自动转存时利率分别是3%、2%、4%、3.75%,那么五年后到期存款总额是多少?
任务二:计算利率变动情况下的五年储蓄存款收益
请分析每年的存款变化,从中找出规律。
第1年 存款总额=本金*(1+3.25%)
第2年 存款总额=上一年存款总额*(1+3%)
第3年 存款总额=上一年存款总额*(1+2%)
第4年 存款总额=上一年存款总额*(1+4%)
第5年 存款总额=上一年存款总额*(1+3.75%)
总结:第5年 存款总额=上一年存款总额*(1+3.75%)
循环体
循环次数
举例:
for i in ['a','b','c']
print(i)
运行结果:
a
b
c
在for语句中,in后也可以是range( )函数,它可以生成某个范围内的数字列表。
例如: range(5)会生成[0,1,2,3,4]
range(1,6)会生成[1,2,3,4,5]
range(1,10,3)会生成[1,4,7]
任务一:
计算利率不变情况下5年储蓄存款收益
money=___________ *本金50000
rate=______________ *每年定期利率3.25%
for i in rage(5): *控制循环次数
money=___________________ *计算每年的存款总额
print(“5年后的存款总额:”,money,“元”) *输出结果
input(“运行完毕,请按回车键退出……”)
任务二:
计算利率变动情况下5年储蓄存款收益
money=50000 *本金50000
rate=[0.0325,0.03,0.02,0.04,0.375] *利率列表
for i in_________ *控制循环次数
money=round(money*(1+i) ,2) *计算每年的存款总额
print(“5年后的存款总额:”,money,“元”) *输出结果
input(“运行完毕,请按回车键退出……”)
round( )函数实现保留两位小数
例如:round(1.428,2)的运算结果为1.43
分别用python打开利率不变存款收益.py和利率变动存款收益.py,将程序语句补充完整,并调试运行得出结果。
比较两种存款方式哪一种的收益更高。
如果是你你会选择那种存款方式???
如果循环次数不确定,如何实现?
某同学购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元作为生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?
任务三:计算理财产品收益
请分析每年的存款变化,从中找出规律。
第1年 存款总额=100000*(1+3.7%)-20000
第2年 存款总额=上一年存款总额*(1+3.7%)-20000
第3年 存款总额=上一年存款总额*(1+3.7%)-20000
第n年 存款总额=上一年存款总额*(1+3.7%)-20000
总结:当存款总额=0时,计算出n。
举例:
i=0
while i<5:
print(i)
i=i+1
运行结果:
0
1
2
3
4
i=0
while i<5:
i=i+1
print(i)
运行结果:
1
2
3
4
5
任务三:
计算理财产品收益
money=__________
year=_____________
while ___________________
money=________________________
year=_____________________
print(year,”年后资金被全部取出”)
input(“运行完毕,请按回车键退出……”)
用python打开计算理财产品收益.py,将程序语句补充完整,并调试运行得出结果。
编写程序时如果出现错误,自己怎么查找错误?
这时可以借助python的调试器pdb。
例如:在程序开头加入语句“import pdb ”,然后在适当位置放一个“pdb.set_trace( )”,就可以设置一个断点,让程序暂停运行,进入pdb调试环境。命令“p”查看变量,用命令“c”继续运行,用命令“q”结束调试,退出程序。
用python打开调试程序.py进行程序调试。
各小组展示项目成果及汇报完成过程,
交流完成任务过程中遇到的问题及解
决问题的方法,试从程序的正确性、
完整性、实用性进行评价。
通过本项目的学习你学会了哪些内容?
1、在任务三中,投资人投入多少钱可以恰好在第10年取完最后一次2万元?
2、某一年期理财产品实际收益率为4.25%,由于产品一直在持续运作,投资者不按时赎回视为自动再投资。在收益不变的情况下,至少
多少年后投资可以翻倍?
PPT模板下载:/moban/ 行业PPT模板:/hangye/
节日PPT模板:/jieri/ PPT素材下载:/sucai/
PPT背景图片:/beijing/ PPT图表下载:/tubiao/
优秀PPT下载:/xiazai/ PPT教程: /powerpoint/
Word教程: /word/ Excel教程:/excel/
资料下载:/ziliao/ PPT课件下载:/kejian/
范文下载:/fanwen/ 试卷下载:/shiti/
教案下载:/jiaoan/
字体下载:/ziti/
Thank You