博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day 06总结(while循环/for循环)
阅读量:4948 次
发布时间:2019-06-11

本文共 2374 字,大约阅读时间需要 7 分钟。

一、流程控制之while循环

1.while语法

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

例子:

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

结果:

012

2.while + break

  • break的意思是终止掉当前层的循环,执行其他代码。
while 条件:
<需要进行重复的代码块>
#当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件break # 遇到break后终止while循环

例子:

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

结果:

12345678910

3.while + continue

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

例子:

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

结果:

1234678910

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: Tbbpassword: 111111login successful请输入你需要的命令:q退出了while循环

5.while + else(只做了解)

例子:

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

结果:

12

二、流程控制之for循环

1.for循环的使用:

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

结果:

123456789

2.for + break

  • for循环调出本层循环

使用:

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

结果:

tbb

3.for + continue

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

使用:

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

结果:

tbbtombill

4.for循环嵌套

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

使用:

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

结果:

tbb666666tbb666666

5.for + else

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

使用:

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

结果:

tbbfranktombill未中断

6.for循环实现loading

使用:

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

结果:

Loading......

三、for与while的区别

while:

  1. 会进入死循环(不可控),尽量少使用while循环
  2. 世间万物都可以作为循环的对象
    for:
  3. 不会进入死循环(可控),以后尽量使用for循环
  4. 只对容器类数据类型+字符串循环(可迭代对象)

转载于:https://www.cnblogs.com/mgytz/p/11284668.html

你可能感兴趣的文章
PHP中的HTTP协议
查看>>
【ASP.NET】从服务器端注册客户端脚本
查看>>
C语言 memcpy二维数组的复制
查看>>
Infix to Postfix Expression
查看>>
win7任务栏还原为xp样式
查看>>
PYTHON_3和2
查看>>
json数组的取值方法
查看>>
2019-7-15 vue01day
查看>>
SELECT LOCK IN SHARE MODE and FOR UPDATE
查看>>
Perl/Nagios – Can’t locate utils.pm in @INC
查看>>
目录导航「深入浅出ASP.NET Core系列」
查看>>
Git常用命令拾遗
查看>>
Canvas的drawImage方法使用
查看>>
自定义适用于手机和平板电脑的 Dynamics 365(四):窗体脚本
查看>>
阴影效果参考网址
查看>>
华为交换机端口镜像
查看>>
简易爬虫(爬取本地数据)
查看>>
一位菜鸟的java 最基础笔记
查看>>
python 进程间通信
查看>>
字符串和编码
查看>>