循环
一,while循环
1语法:
while 条件: print(1)#此为循环体
2终止循环:
2.1.改变条件,使条件不成立。
count = 1 flag = True#标志位 while flag: print(count) count += 1 if count > 100: flag = False
2.2.break
当程序运行到break,会终止循环。
根据python逐行执行的特性。执行到break,跳出循坏。那么循环体内,break之后的代码将不再执行。
2.3.continue
跳过本次循环中的剩余语句,然后继续下一轮循环。
3.while else
while循环没有break打断,会执行else里面的代码;while循环被break打断了,就不再执行else里面的代码。
3.1没有被break打断
count = 0 while count <= 5: count +=1 if count == 3: pass print(count) else: print('循环正常执行完了') 结果: 1 2 3 4 5 6 循环正常执行完了
3.2被break打断
count = 0 while count <= 5: count +=1 if count == 3: break print(count) else: print('循环正常执行完了') 结果; 1 2
练习题
#1.使用while循环输入1 2 3 4 5 6 8 9 10 nub = 0 while nub < 10: nub += 1 if nub > 6 and nub < 8: continue print(nub)
#2.求1-100所有数的和 nub = 0#初始值 count = 1#用于自增1 while count <= 100: nub += count count += 1 print(nub)
#3.1-100的所有奇数 nub = -1#初始值 while True: nub = nub +2 if nub <= 100: print(nub) else: break
#用户登录,三次机会 frequency = 0#错误次数,初始为0次 user_name = 'zhangsan'#账号 pass_word = '123456'#密码 while frequency < 3:'''当错误次数低于3次,可以进入循环''' jy_user_name = input('请输入你的账号') jy_pass_word = input('请输入你的密码') if user_name == jy_user_name and pass_word == jy_pass_word:#账号密码正确则输出登录成功。 print('登录成功') break else: '''账号密码输入不正确,则把错误次数+1.''' frequency += 1 if frequency < 3: print('输入错误,请重新输入。当前错误'+str(frequency)+'次。三次后不能输入') elif frequency == 3: print('你已经连续输错3次,已被禁止登录')
二,for循环
1.for in 遍历
用来遍历某个字符串,数字,列表,字典等
语法
s = 'abc' for i in s: print(i) 结果: a b c