(共25张PPT)
周而复始的循环
必修一 数据与计算
学
习
一
了解循环的基本结构
二
学会计数循环的使用方法
三
学会条件循环的使用方法
四
熟练使用循环解决实际问题
目
标
列表
建立水果(Fruit)列表:
Fruit = [“香蕉”, “苹果”, “葡萄”, “哈密瓜”, “桃”]
观察图片
列表中包含多个数据元素,同时它是一个有序的集合
格式:列表名=[元素1,元素2,元素3……]
#各元素用逗号隔开,放在方括号[ ]内
#列表可存储混合类型的数据(整数、字符串、列表等)
object=[“石榴”,1,“香蕉”,“橙子”,“梨子”]
#修改列表第1个元素的值,注意列表索引号从0开始
object[0]="苹果"
del object[1] #删除列表第2个元素
#在列表尾部添加一个数据元素”弥猴桃"
object. append("猕猴桃")
print (object) #输出列表
列表操作
运行结果:
['石榴',1,'香蕉','橙子']
['苹果', 1, '香蕉', '橙子']
['苹果', '香蕉', '橙子']
['苹果', '香蕉', '橙子', '猕猴桃']
['苹果', '香蕉', '火龙果', '橙子', '猕猴桃’]
['猕猴桃', '橙子', '火龙果”', '香蕉', '苹果']
['橙子', '火龙果”', '猕猴桃', '苹果', '香蕉']
object=["石榴",1,"香蕉","橙子"]#创建列表
object[0]="苹果"#修改列表第1个元素的值,注意列表索引号从0开始
del object[1] 或 object.remove ( 1 ) #删除列表第2个元素
object. append("猕猴桃")#在列表尾部添加一个数据元素 "弥猴桃"
object.insert(2, “火龙果”) #插入元素
object.reverse( ) #列表逆序
object.sort( ) #列表排序
print (object) #输出列表
循环
计数循环
条件循环
计算机程序中某些代码的反复执行。
又称while循环,用于循环次数未知的情况。
又称for循环,当循环一定次数时称为计数循环。
循环
计数循环
条件循环
循环
计数循环
循环重复次数一定时,我们通常称为计数循环。
在python中,使用for 语句来创建这类循环。
for语句的基本格式如下:
for 循环变量 in 列表:
语句或语句组
注意:
冒号要记得
循环体缩进4格
for i in ["hello","world"]:
print (i) # 循环体
运行结果:
hello
world
一组重复执行的语句称为循环体。
循环体必须相对关键词for有缩进。
(列表中元素个数决定循环次数)
基本格式:range(start, stop, step)
for i in range(101):
print(i) #输出0,1,2,3,…100的自然数
列表[0,1,2,3,4…100]
range( )函数可以生成某个范围内的数字列表。
range( )函数
range(5)→[0,1,2,3,4]
range(start, stop, step)
参数说明:
start: 计数从 start 开始。默认从 0 开始。例如range(5)等价于range(0, 5)
stop: 计数到 stop 结束,但不包括 stop。例如:range(0,5) 是[0, 1, 2, 3, 4]
step:步长,默认为1。例如:range(0,5) 等价于 range(0, 5, 1)
基本格式:range(开始, 结束, 间隔)
格式:while 关系表达式:
语句或语句组 #此行缩进4格
条件循环
结束
输出s
YES
NO
输入s=0
s<=30
s=s+10
开始
例:
s=0
while s<=30:
s=s+10 #循环体
print(s) #循环体
运行结果:
10
20
30
40
◇当关系表达式为真时保持循环,直到其为假时停止整个while循环。
◇条件循环一般用于循环次数未知的情况。
◇循环体中必须有改变条件表达式值的语句,否则将会变成死循环。
条件循环
调试程序
调试器pdb 模块
例如 import pdb
pdb.set_trace()
运行后” p”命令查看变量
运行后” c”命令继续运行
运行后” q”命令退出程序
课堂小练
1、已知列表x=[1,2,3,4],那么执行语句del x[1]之后x的值为( )
B.[1,2,3,4]
D.2,3,4
A.[2,3,4]
C.[1,3,4]
C
2、列表range(7,10)中元素的个数是( )
A.7
B.3
C.4
D.10
B
课堂总结
周而复始的循环
计数循环
条件循环
列表
range函数
循环次数未知
已知循环次数
结合实际情况灵活运用
while 关系表达式:
语句或语句组
for 循环变量 in 列表:
语句或语句组
计数循环
练习
打开pycharm,对列表Fruit做如下操作:
1.打印输出“石榴”
2.新增“猕猴桃”
3.将“苹果”修改为“桃子”
练习
求和1+2+3+……+100=?
①for循环
s=0
for i in range(101):
s=s+i
print(s)
②while循环
s=0
i=1
while i<=100 :
s=s+i #累加求和
i=i+1 #累加计数
print(s)
知识拓展
循环嵌套: 一个循环结构内可以包含另一个循环,这样的结构称为循环嵌套,也称多重循环。常用的循环嵌套是二重循环,外层循环称为外循环,内层循环称为内循环。内循环是外循环的循环体。循环嵌套的执行过程是要首先执行外层循环,外循环每执行一次,内循环则需执行一个完整的循环。
输出显示“九九乘法表”,程序示例如下的程序示例如下
for i in range (1, 10) : # 外循环
for j in range (1,i+1) : # 内循环
#通过end=“"设置函数print()不输出换行符
print (i, " * ",j,” =",i*j,"\t",end =“")
# 设置换行操作(函数print()不输出任何字符,只进行换行)
print ( )
break语句和continue语句
★break语句用于终止某个循环,使程序跳到循环体以外的第一个可执行语句;
★continue语句用于终止本次循环进入下一次循环,即跳过循环体内还未执行的语句,进入下一次循环的判定。
知识拓展
break和continue 程序语句用法及运行结果比较表
程序示例 运行结果
num=0 for i in range (1, 5) : print(“进入第”,1,“次循环,i=”,i) if i==3: break num=num +1 print ("num=“,num) 进入第1次循环,i-1
num=1
进入第2次循环,1=2
num=2
进入第3次循环,i=3
num=0 for i in range (1, 5) : print("进入第”,1,“次循环,i=”,i) if i==3: continue num = num +1 print ("num=“,num) 进入第1次循环,i=1
num=1
进入第 2次循环,i=2
num=2
进入第 3循环,i=3
进入第4次循环,i=4
Num=3
谢谢观看