day 06总结(while循环/for循环)

一、流程控制之while循环

1.while语法

  • 循环就是一个重复的过程,我们人需要重复干一个活,那么计算机也需要重复做一件事。ATM验证失败,那么计算机会让我们再一次输入密码。这个时候就得说出我们的while循环,while循环又称为条件循环。
while 条件:
    code 1
    code 2
    code 3
    ...

例子:

count = 0
while count < 3:
    print(count)
    count += 1

结果:

0
1
2

2.while + break

  • break的意思是终止掉当前层的循环,执行其他代码。
while 条件:

<需要进行重复的代码块> 	 #当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件

break  # 遇到break后终止while循环

例子:

count = 0
while True:
    count += 1
    if count == 11:
        break
    print(count)

结果:

1
2
3
4
5
6
7
8
9
10

3.while + continue

  • continue的意思是终止本次循环,直接进入下一次循环

例子:

count = 0
while True:
    count += 1
    if count == 5:  
        continue 	# 继续,跳出本次循环,不运行下面的代码,直接开始下一次循环
    if count == 11:
        break
    print(count)

结果:

1
2
3
4
6
7
8
9
10

4.while的循环嵌套

user_db = 'Tbb'
pwd_db = '111111'
while True:
    inp_user = input('username: ')
    inp_pwd = input('password: ')

    if inp_user == user_db and pwd_db == inp_pwd:
        print('login successful')

        while True:
            cmd = input('请输入你需要的命令:')
            if cmd == 'q':
                break
            print(f'{cmd} 功能执行')
        break
    else:
        print('username or password error')
print('退出了while循环')

结果:

username: Tbb
password: 111111
login successful
请输入你需要的命令:q
退出了while循环

5.while + else(只做了解)

例子:

n = 1
while n < 3:
    print(n)
    n += 1
else:
    print('else会在while没有被break时才会执行else中的代码')

结果:

1
2

二、流程控制之for循环

1.for循环的使用:

for i in range(1, 10):  # range顾头不顾尾
    print(i)

结果:

1
2
3
4
5
6
7
8
9

2.for + break

  • for循环调出本层循环

使用:

# for+break
name_list = ['tbb', 'frank', 'tom', 'bill']
for name in name_list:
    if name == 'frank':
        break
    print(name)

结果:

tbb

3.for + continue

  • for循环调出本次循环,进入下一次循环

使用:

# for+continue
name_list = ['tbb', 'frank', 'tom', 'bill']
for name in name_list:
    if name == 'frank':
        continue
    print(name)

结果:

tbb
tom
bill

4.for循环嵌套

  • 外层循环循环一次,内层循环循环所有的。

使用:

for i in range(2):
    print('tbb')
    for j in range(2):
        print(666)

结果:

tbb
666
666
tbb
666
666

5.for + else

  • for循环没有break的时候触发else内部代码块。

使用:

# for+else
name_list = ['tbb', 'frank', 'tom', 'bill']
for name in name_list:
    print(name)
else:
    print('未中断')

结果:

tbb
frank
tom
bill
未中断

6.for循环实现loading

使用:

import time

print('Loading', end='')
for i in range(6):
    print(".", end='')
    time.sleep(0.2)

结果:

Loading......

三、for与while的区别

while:

  1. 会进入死循环(不可控),尽量少使用while循环
  2. 世间万物都可以作为循环的对象
    for:
  3. 不会进入死循环(可控),以后尽量使用for循环
  4. 只对容器类数据类型+字符串循环(可迭代对象)
posted @ 2019-08-01 19:10  芒果兔  阅读(226)  评论(0编辑  收藏  举报