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

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

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

资源简介

(共19张PPT)
2.3周而复始的循环
日期:2023/10
必修一 数据与计算
目 录
1
列表
2
计数循环
3
条件循环
4
综合训练
PART ONE
列表
01 列表
https://www./
我们可以看到这个置物架的水果有如下特点:
1.可以重复
2.可以修改
3.可以增加
4.可以删除
5.类型可以不同
这也是Python里列表的特点,接下来我们就可以创建一个水果列表。
01 列表
格式:列表名=[元素1,元素2,元素3……]
0 1 2
索引号
-3 -2 -1
如:a=[2,4,6,8,10]
b=[“I”,”am”,”a”,”girl”,”.”]
c=[2,1.3,25,”python”,”easy”]
print(a,b,c)
含义:列表(list)是一个有序且可更改的集合,列表允许重复的成员,可以包含多个数据元素
01 列表
方法 描述 结果
list.append(“time”) 在列表的末尾添加一个元素 list=[“python”,23,”香蕉”,23,“苹果”,“time”]
del list[0] 删除列表中的指定元素 list=[23, '香蕉', 23, '苹果', 'time']
list.count(23) 返回具有指定值的元素数量 2
len(list) 返回列表的长度 5
list.index(“time”) 返回具有指定值的第一个元素的索引 4
list.insert(2,10) 在指定位置添加元素 list=[23, '香蕉', 10, 23, '苹果', 'time']
list.pop(0) 删除指定位置的元素 23
list.remove(“香蕉”) 删除具有指定值的项目 list=[10, 23, '苹果', 'time']
list.reverse() 颠倒列表的顺序 list=['time', '苹果', 23, 10]
list.sort() 对列表进行排序(list=[1,3,2,8,5]) list=[1,2,3,5,8]
列表基本操作:list=[“python”,23,”香蕉”,23,“苹果”]
01 列表
练习巩固:
1.下列选项中,()是列表
A.( 1 ,2,3,4) B. range(1,5) C. range(10) D.["苹果",3,"猕猴桃"]
2.创建一个List列表,正确的是()
List[1,2,3] B. List=[1,2,3] C. List( 1,2,3) D. List=(1,2,3)
3.列表LS共包含10个元素,LS索引的取值范围是()
A.( 0,10) B.[0,10] C.( 1 ,10] D.[0,9]
01 列表
4.下面代码的执行结果是()
object=['石榴',1,'香蕉','橙子','梨子']
object. append('猕猴桃')
print (object)
A.['石榴',1,'香蕉','橙子','梨子’] B.['石榴',1,'香蕉','橙子','梨子','猕猴桃’]
C.['猕猴桃','石榴',1,'香蕉','橙子','梨子’] D.[1,'香蕉','橙子','梨子’]
5.下面代码的执行结果是()
object=['石榴',1,'香蕉','橙子','梨子']
object[0]='苹果'
print (object)
A.['石榴',1,'香蕉','橙子','梨子’] B.['苹果',1,'香蕉','橙子','梨子']
C.['梨子',1,'香蕉','橙子','苹果’] D.[1,'香蕉','橙子','梨子']
PART TWO
计数循环
02 计数循环
格式
计算机程序中某些代码的反复执行。
循环
循环一定次数
计数循环(for循环)
[1]. for 循环变量 in 列表:
语句或语句组
[2]. for 循环变量 in range( ):
语句或语句组
02 计数循环
for I in [1,2,3,4,5,6]:
print(I)
for I in [1,2,3,4,5,6]:
print(“hello”)
S=0
for I in [1,2,3,4,5,6]:
s+=I
print(s)
上机操作,思考:程序是怎样执行的
[1]. for 循环变量 in 列表:
语句或语句组
02 计数循环:range()
[2]. for 循环变量 in range( ):
语句或语句组
range( )函数可以生成某个范围内的数字列表。
基本格式:range(start, stop, step)
如:range(1,10,3)=[1,4,7]
range(1,10)=[1,2,3,4,5,6,7,8,9]
range(-2,-6,-2)=[-2,-4]
range(5)=[0,1,2,3,4]
02 计数循环:range()
实战演练:下列程序的输出结果是?
1.for I in range(0,10,2):
print(I,end=“ ”)
2.sum=1
for I in range(10,0,-1):
sum+=I
print(sum)
3.s=0
for I in range(1,10):
if i%2=1:
s+=I
else:
s-=i
print(s)
PART THREE
条件循环
03 条件循环
01
02
03
一般用于循环次数未知的情况。
当关系表达式为真时保持循环,直到其为假时停止整个while循环。
循环体中必须有改变条件表达式值的语句,否则将会变成死循环。
while 关系表达式:
语句或语句组
一般用于循环次数未知的情况
03 条件循环
下列程序的输出结果是:
1.x=1
while x>0:
x+=1
print(x)
3.k=1
while k:
k+=1
2.x=1
y=4
while y>4:
x*=y
y+=1
print(x)
PART FOUR
综合训练
04 综合训练
1.水仙花数是指一个三位数,它的每个位上的数字之和的3次方之和就等于它本身,
例如:13+53+33=153。请在序号处填写正确的代码,输出全部水仙花数。
print(“所有水仙花数:”)
for x in range(100,______):
b=x//_______ #百位
s=(x//10)%10 #十位
g=x%________ #个位
If x==(b**3+s**3+g**3):
print(x)
04 综合训练
2.公鸡五块一只,母鸡三块一只,小鸡一块钱三只,
用100块钱买100只鸡,公鸡、母鸡和小鸡各能买多少只?
for x in range(_____): # 公鸡的范围在0-20只之间
for y in range(_____): # 母鸡的范围在0-33只之间
z = 100 - x - y # 小鸡的只数等于100-x-y
if z % 3 == 0 and 5 * x + 3 * y + z // 3 == 100:
print(__________)

展开更多......

收起↑

资源预览