2.3.2周而复始的循环-计数循环for语句 课件 2022—2023学年教科版(2019)高中信息技术必修1(共25张PPT)

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

2.3.2周而复始的循环-计数循环for语句 课件 2022—2023学年教科版(2019)高中信息技术必修1(共25张PPT)

资源简介

(共25张PPT)
2.3 周而复始的循环
——for计数循环
学习目标
For循环语句的一般格式
列表的表达方式及应用
独立或在指导下完成for语句的编写
回顾与应用
条件循环,当循环条件成立时,才执行循环。一般用于循环次数未知的情况。
While(表达式):
语句或语句组
应用:应用条件循环编写程序完成1-100以内的整数相加之和。
循环条件:i < 101
变量:SUM、i(1-100)
改变表达式值的语句:i = i + 1
计算过程:SUM(n个数的和) = SUM(前面n-1个数的和) + in
回顾与应用
条件循环,当循环条件成立时,才执行循环。一般用于循环次数未知的情况。
While(表达式):
语句或语句组
应用:如果小明的爸爸将5万元存入银行并选择1年定期自动转存,假设5年内存款率没有发生变化均为3.25%,5年后到期存款总额是多少?
计算利率变动情况下到期的存款总额
如果小明的爸爸首次存款利率是3.25%,自动转存时利率分别是3%、3%、2%、1.75%,那么5年后到期存款总额是多少?
导入
计算利率变动情况下到期的存款总额
如果小明的爸爸首次存款利率是3.25%,自动转存时利率分别是3%、3%、2%、1.75%,那么5年后到期存款总额是多少?
导入
计数循环
循环重复次数一定时,我们通常称为计数循环。在python中,使用for语句来创建计数循环,for语句的基本格式如下:
注:① 冒号要记得加;
② 循环体要缩进。
For 循环变量 in 列表:
语句或语句组
新知讲解
是否缩进 循环体示例代码 示例结果
有缩进 for value in [1,2,3,4,5]: print(value) print(‘good’) 1
good
2
good
3
good
4
good
5
good
无缩进 for value in [1,2,3,4,5]: print(value) print(‘good’) 1
2
3
4
5
good
注意:
在for循环中,从for语句末尾的冒号开始至其下面没有缩进的代码之间都是其包含的需要重复执行的部分。因此,for循环所包含的语句是以缩进为标志的。
计数循环
新知讲解
是否缩进 循环体示例代码 示例结果
有缩进 money=50000 rate=[0.0325,0.03,0.03,0.02,0.0175] for i in [1,2,3,4,5]: print(i) money=float(money*(1+i)) print(money) 0.0325
51625.0
0.03
53173.75
0.03
54768.96
0.02
55864.34
0.0175
56841.97
无缩进 money=50000 rate=[0.0325,0.03,0.03,0.02,0.0175] for i in [1,2,3,4,5]: print(i) money=float(money*(1+i)) print(money) 0.0325
0.03
0.03
0.02
0.0175
56841.97
注意:
在for循环中,从for语句末尾的冒号开始至其下面没有缩进的代码之间都是其包含的需要重复执行的部分。因此,for循环所包含的语句是以缩进为标志的。
计数循环
新知讲解
列表
新知讲解
建立水果(Fruit)列表:
Fruit=[“香蕉”,“苹果”,“葡萄”,“哈密瓜”,“桃”]
包含多个数据元素,同时是一个有序的集合。
格式:
列表名 = [元素1,元素2,元素3......]
注:① 各元素用逗号隔开,放在方括号[ ]内;
② 列表可存储混合类型的数据(整数、字符串、列表等);
③ 列表索引号从0开始。
正向索引:0 1 2 3 4
-5 -4 -3 -2 -1 反向索引
直接罗列示例代码
For value in [1,2,3,4,5]:
先定义后使用示例代码
range( )函数
rang( )函数一般用在for循环体中,用来生成多个连续的整数。
列表三种表达方式
新知讲解
循环体先定义后使用示例代码 示例结果
values=[1,2,3,4,5] for value in values: print(value) print(‘good’) 1
2
3
4
5
good
range函数可以生成某个范围内的数字列表。
基本格式:range( start,stop,step )
初值 终值 步长
参数说明:
start:计数从start开始,默认从0开始。
stop:计数到stop结束,但不包含stop。
step:步长,默认为1。
Range函数
新知讲解
range(初值,终值,步长)
如果range( )函数指定初值、终值、步长,生成的整数范围为初值~终值-1,间隔为步长的整数序列。
range(终值)
如果range( )函数只指定终值,默认初值为0,生成的整数范围为0~终值-1。
range(初值,终值)
如果range( )函数指定初值、终值,生成的整数范围为初值~终值-1。
例如:range(0,10,2),生成的整数为0,2,4,6,8
range(0,10,3),生成的整数为0,3,6,9
例如:range(5)生成的整数范围为0~4。
例如:range(1,5)生成的整数范围为1~4。
Range函数
新知讲解
练习
1、输出10以内的自然数。(不包含10)
for i in range(10):
print ( i )
2、输出10以内自然数的和。(不包含10)
s=0
for i in range(10):
s=s+ i
print ( s )
棋盘与麦粒
宰相达依尔向印度舍罕王进献了非常好玩的国际象棋游戏,国王非常高兴,准备赏赐他。宰相说:“陛下,我想向您要一些粮食,将它们分给贫困的百姓。请您派人在这张棋盘上按规律放一些麦粒,第一格放1粒,第二格放2粒,第三格放4粒……以后每一格的数量都比前一格增加一倍,摆满64格就够了。”
国王听后立刻答应了这个看似微不足道的要求。
你能算出这些麦粒的数量吗?如果用for语句来实现,应该如何编写代码呢?
棋盘与麦粒
格子 米粒数
1 1 20
2 2 21
3 4 22
4 8 23
… … …
64 263
列表
新知讲解
——列表的使用方法:
例:object=[ “石榴” , 1 , “香蕉” , “橙子” , “梨” ]
# 修改列表的第1个元素的值为“苹果”
# 删除列表的第2个元素
# 在列表尾部添加一个数据元素 “猕猴桃”
# 输出列表
object[0] = “苹果”
del object [1]
object.append(“猕猴桃”)
print(object)
# 创建列表
正向索引:0 1 2 3 4
# 查找列表的第三个元素
print(object[2])
运行结果:
列表基本操作
1.访问列表元素
使用下标索引来访问列表中的值,也可以使用方括号的形式截取字符(即切片)。
object=[ “石榴” , 1 , “香蕉” , “橙子” , “梨子” ]
2.修改列表元素
切片:表名[start,end,step],其中start不指定时默认为0,end截止位置但不包括该位置,step步长,可省略,默认为1。
编写程序 输出结果
object=[“石榴”,1,”香蕉”,”橙子”,”梨子”] print(object[0],object[2],object[-1]) #访问列表元素 print(object[1:3]) 石榴 香蕉 梨子
[1,”香蕉”]
编写程序 输出结果
object=[“石榴”,1,”香蕉”,”橙子”,”梨子”] object[0]=“苹果” #修改第一个元素为“苹果” print(object) [“苹果”,1,”香蕉”,”橙子”,”梨子”]
列表基本操作
3.删除列表元素(del、remove、pop)
object=[ “石榴” , 1 , “香蕉” , “橙子” , “梨子” ]
注意:对于pop函数,pop()默认删除最后一个、pop(0)删除列表首元素
编写程序 输出结果
object=[“石榴”,1,”香蕉”,”橙子”,”梨子”] del object[1]) #删除列表第2个元素 print(object) [ “石榴” , “香蕉” , “橙子” , “梨子” ]
object=[“石榴”,1,”香蕉”,”橙子”,”梨子”] object.remove(“橙子”) #删除“橙子”元素 print(object) [ “石榴”,1,“香蕉”,“梨子” ]
object=[“石榴”,1,”香蕉”,”橙子”,”梨子”] object.pop[1]) #删除列表第2个元素 print(object) [ “石榴”, “香蕉”, “橙子”, “梨子” ]
列表基本操作
4.在列表末尾添加元素
object=[ “石榴” , 1 , “香蕉” , “橙子” , “梨子” ]
5.插入列表元素
编写程序 输出结果
object=[“石榴”,1,”香蕉”,”橙子”,”梨子”] object.append(“猕猴桃”) #在列表末尾添加一个数据元素“猕猴桃” print(object[1:3]) [“石榴”,1,”香蕉”,”橙子”,”梨子”,”猕猴桃”]
编写程序 输出结果
object=[“石榴”,1,”香蕉”,”橙子”,”梨子”] Object,insert(3,”葡萄”) #在索引为3的位置插入一个数据元素“葡萄” print(object) [“石榴”,1,”香蕉”,”葡萄”,”橙子”,”梨子”]
列表基本操作
6.反向输出列表元素
object=[ “石榴” , 1 , “香蕉” , “橙子” , “梨子” ]
7.列表排序(默认升序)
编写程序 输出结果
object=[“石榴”,1,”香蕉”,”橙子”,”梨子”] object.reverse() print(object) [“梨子”,”橙子”,”香蕉”,1,”石榴”]
编写程序 输出结果
list1=[4,7,8,2,5,3] list1.sort() print(object) [2,3,4,5,7,8]
列表基本操作
8.列表长度
object=[ “石榴” , 1 , “香蕉” , “橙子” , “梨子” ]
9.列表打印
编写程序 输出结果
object=[“石榴”,1,”香蕉”,”橙子”,”梨子”] print(len(object)) a=len(object) print(a) 5
编写程序 输出结果
object=[“石榴”,1,”香蕉”,”橙子”,”梨子”] print(object) [“石榴”,1,”香蕉”,”橙子”,”梨子”]
知识总结
4.操作练习:用while和for分别编写出计算1-100内整数之和的程序。
1.已知列表x=[1,2,3,4],那么执行语句del x[1]之后x的值为( )
A.[2,3,4] B.[1,2,3,4] D.2,3,4
C.[1,3,4]
2.列表range(7,10)中元素的个数是( )
A.7 C.4 D.10
B.3
A.How are B.are you C.you 2021
3.list=["How","are","you",2021],则 list[-1]和 list[2]的值分别为()
D.2021 you
练习
4.操作练习:用while和for分别编写出计算1-100内整数之和的程序。
练习

展开更多......

收起↑

资源预览