2.5 循环的艺术 课件(21张PPT)2024—2025学年清华大学版(2024)初中信息技术七年级上册

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

2.5 循环的艺术 课件(21张PPT)2024—2025学年清华大学版(2024)初中信息技术七年级上册

资源简介

(共21张PPT)
程序设计的结构
Python编程
第5节 循环的艺术
目录
1.1
条件循环
1.2
遍历循环
程序需要在一定条件下才能重复执行某些功能,当条件不允许时会立即终止,这就是条件循环。
1.1
条件循环
开始
循环控制条件
循环体
循环体以外的语句
结束
初始化部分
false
true
基本格式:
while 条件表达式:
循环体
z="123456"
m="654321"
while True:
u=input("请输入账号:")
p=input("请输入密码:")
if u==z and p==m:
print("登录成功")
break
else:
print("登录失败,请重试")
QQ登录
QQ登录
对比
t=3
z="123456"
m="654321"
print("您有3次机会!")
while t>0:
u=input("请输入用户名:")
p=input("请输入密码:")
if u==z and p==m:
print("登录成功!")
break
else:
print("登录失败!")
t=t-1
print("您还有",t,"次机会")
print("\n")
【例】 求S=1+2+3+…+100的值。
【例】 求S=1+2+3+…+100的值。
i=1
sum=0
while i<=100:
sum=sum+i
i=i+1
print("1-100累加为:",sum)
遍历循环是指程序对序列中的指定对象执行相同的操作,直到遍历为止
1.2
遍历循环
基本格式:
for 循环变量 in 序列:
语句块
range()函数产生的整数序列
range()函数:生成整数序列
range(start,end,step)
起始值
终值
步长
当起始值为0,步长为1时可以省略,终值不能省
生成的整个序列不包括终值
包含
不包含
不能为0
range(1,5,2)
range(5,1,-1)
range(1,5)
range(5)
1,3
5,4,3,2
1,2,3,4
0,1,2,3,4
【例】 求S=1+2+3+…+100的值。
【例】 求S=1+2+3+…+100的值。
sum=0
for i in range(1,101):
sum=sum+i
print(sum)
嵌套的循环语句
3.3
一个循环语句的循环体内包含另一个完整的循环结构,称为循环的嵌套。嵌套在循环体内的循环称为内循环,嵌套有内循环的循环称为外循环。内循环中还可以嵌套循环,这就是多重循环。
while语句和for语句可以互相嵌套,自由组合。外层循环体中可以包含一个或多个内层循环结构,但要注意的是,各循环必须完整包含,相互之间不允许有交叉现象。
嵌套的循环语句
3.3
【例3-6】 输出下面九九乘法表。
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
…… …… …… …… ……
1*9=9 2*9=18 3*9=27 4*9=36 …… 9*9=81
【问题分析】 该问题可使用for语句的循环嵌套来实现,外循环控制行,内循环控制列。
嵌套的循环语句
3.3
【参考代码】
for x in range(1, 10): #循环变量x从1到9
for y in range(1, x + 1): #循环变量y从1到x
print(y, '*', x, '=', x * y, '', end='') #输出乘法表达式
print('') #输出空字符串,换行
【运行结果】 程序运行结果如图3-11所示。
图3-11 例3-6程序运行结果
break和continue语句
3.4
【例3-7】 身份验证。循环判断用户输入的账号和密码是否正确,如果正确则退出。
1. break语句
【问题分析】 首先设定用户的正确账号和密码;然后使用while循环,在循环中,输入账号和密码,如果都正确则输出登录成功并跳出循环,否则输出账号或密码输入有误,继续循环。
break和continue语句
3.4
1. break语句
【参考代码】
name = 'python' #创建变量name表示正确账号
password = '12345678' #创建变量password表示正确密码
while True: #循环
name_input = input('请输入账号:') #输入账号
password_input = input('请输入密码:') #输入密码
if name != name_input : #如果账号不正确
print('输入的账号有误!') #输出账号有误
elif password != password_input: #如果密码不正确
print('输入的密码有误!') #输出密码有误
else: #如果账号和密码都正确
print('登录成功!') #输出登录成功
break #跳出循环
break和continue语句
3.4
1. break语句
【运行结果】 程序运行结果如图3-12所示。
图3-12 例3-7程序运行结果
感谢观看

展开更多......

收起↑

资源预览