循环


一,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