2.3周而复始的循环 课件(共24张PPT)-江苏省2025年1月普通高中学业水平合格性考试信息技术复习

文档属性

名称 2.3周而复始的循环 课件(共24张PPT)-江苏省2025年1月普通高中学业水平合格性考试信息技术复习
格式 pptx
文件大小 1.5MB
资源类型 教案
版本资源 通用版
科目 信息技术(信息科技)
更新时间 2024-12-11 08:20:24

图片预览

文档简介

(共24张PPT)
第2单元 编程计算
2.3周而复始的循环
必修1 数据与计算


1
知识梳理
2
知识拓展
3
巩固练习
在计算机中某些代码的反复执行被称为循环。
循环三要素:循环变量、循环体、循环终止条件。
1.列表
列表在Python中的作用非常强大,它可以包含多个数据元素,同时它是一个有序的集合。
列表就是用“[ ]”将数据集中存放,便于记录和处理;用“[ ]”指出从哪里开始,到哪里结束;用逗号分隔列表中的各项;可以包含Python中能存储的任何类型的数据。
列表的使用方法:
(1)建立列表:list=[5,10,15, a , b , c ,True]
(2)在列表末尾增加元素:list.append( False )
(3)插入元素:list.insert(2, bc )
(4)删除元素:list.remove(10)或 del list[1]
(5)列表逆序:list.reverse()
(6)获取元素:list[索引号],如list[0]
(7)打印列表:print(list)
(8)列表排序:list.sort()
2.计数循环
循环重复次数一定时,通常被称为计数循环。在Python中,使用for语句来创建这类循环。
for语句的基本格式如下:
for 循环变量 in 列表:
语句或语句组
循环执行时,依次将列表中的元素赋给循环变量,并且执行循环体,直到元素被取完,循环结束。
·range()函数
格式:range(start,stop[,step])
功能:默认从0开始,左闭右开,生成一个列表。
参数说明:start:计数从 start 开始,默认从 0 开始,如:range(5)等效于range(0,5);
stop:计数到 stop 结束,但不包括 stop,如:range(0,5)是[0,1,2,3,4],没有5;
step:步长,默认为1,如:range(0,5)等效于 range(0,5,1)。
3.条件循环
条件循环一般用于循环次数未知的情况。只有当循环条件成立时,才执行循环体。在Python中,使用while语句来创建这类循环。while语句的基本格式如下:
while关系表达式:
语句或语句组
功能:判断条件是否成立,如果成立,则执行循环语句或语句组,不断重复,直到条件不成立,退出循环。
注意:
(1)有一类特殊的关系表达式,如数字0表示假,非0数字表示真。如果循环是以“while 1:”开头,那么在不加干预的情况下程序就会陷入“死循环”,按快捷键Ctrl+C即可停止程序运行。
(2)break语句可以用来终止循环语句,即循环没有结束,也会停止执行循环语句,即跳出整个循环,可以用在while和for循环中。
(3)continue 语句跳过当前循环的剩余语句,然后继续进行下一轮循环,可用在while和for循环中。
4.调试程序
编写程序时难免会出现错误,这时可以借助Python的调试器pdb。
方法:在程序开头加入语句“import pdb”,然后在适当的位置放一个“pdb.set_trace()”,就可以设置一个断点,让程序暂停运行,进入pdb调试环境。我们可以用命令“p”查看变量,用命令“c”继续运行,用命令“q”退出程序。
·循环嵌套:在一个循环中包含另一个循环。
如利用双重循环可实现输出九九乘法表:
for i in range(1,10):
for j in range(1,i+1):
print("{e:1}*{1:1}={2:2}".format(j,i,j*i),end="")
print()      #换行
注:format()函数控制格式化的输出。其中,“{0:1}”表示第0个参数,即j输出长度为1个字符;“end=""”表示输出结束后不换行。
1.下列关于Python列表的描述中,错误的是( D )。
A.列表元素可以被修改 B.列表元素允许为空
C.列表索引从下标0开始 D.列表元素的数据类型必须一致
2.已知Python列表s=[ 长江 , 长城 , 黄山 , 黄河 ],那么s[-2]是( C )。
A. 长江 B. 长城
C. 黄山 D. 黄河
D
C
3.已知Python列表a=[ W , o , r , d ],依次执行如下操作后,列表a的值为( B )。
a.pop()
a.append( l )
a.append( d )
A.[ W , o , r , d ] B.[ W , o , r , l , d ]
C.[ o , r , d , l , d ] D.[ l , d , o , r , d ]
B
4.下列Python程序段运行的结果是( C )。
for i in range(1,10):
x=x+i
print(x)
A.1+10的和 B.1+9的和
C.1~9所有整数的和 D.1~10所有整数的和
C
5.下列代码的输出结果是( A )。
for i in range(0,10,2):
print(i,end=" ")
A.0 2 4 6 8 B.2 4 6 8
C.0 2 4 6 8 10 D.2 4 6 8 10
A
6.下列代码的输出结果是( B )。
sum=1
for i in range(10,0,-1):
sum+=i
print(sum)
A.1 B.56 C.67 D.56.0
B
7.下列关于Python循环结构的描述中,错误的是( A )。
A.break 用来结束当前当次语句,但不跳出当前的循环
B.用循环遍历的对象可以是字符串、混合的数据类型和range()函数等
C.Python通过for、while等保留字构建循环结构
D.continue只结束本次循环
A
8.下列代码的输出结果是( C )。
for i in range(1,6):
if i%4 == 0:
continue
else:
print(i,end =",")
A.1,2,3, B.1,2,3,4,
C.1,2,3,5, D.1,2,3,5,6
C
9.如下程序段
a=2
b=1
while a >= b:
b=a * b
a=2 * a
执行后,a,b的值分别为( B )。
A.4 2 B.16 64 C.8 8 D.2 1
B
10.输入数字“12345”,下列代码的输出结果是( C )。
x=int(input("Enter a number: "))
s=0
while x!=0:
s+=x%10
x//=10
print(s)
A.12345 B.1234 C.15 D.123
C
同课章节目录