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