一:循环的语法与基本使用

print(1)

while 条件:

代码1

代码2

代码3

print(3)

count=0

while count < 5: # 5 < 5

print(count) # 0,1,2,3,4

count+=1 # 5

print('顶级代码----->')

二:死循环与效率问题

count=0

while count < 5: # 5 < 5

print(count) # 0,1,2,3,4

while True:

name=input('your name >>>> ')

print(name)

纯计算无io的死讯会导致致命的效率问题

while True:

1+1

while 1:

print('xxxx')

三:循环的应用

两个问题:

1.重复代码

2.输对了应该不用再重复

username = 'egon'

password = '123'

while True:

inp_name=input('请输入您的账号:')

inp_pwd=input('请输入您的密码:')

if inp_name == username and inp_pwd == password:

print('登录成功')

else:

print('账号名或密码错误')

四:退出循环的两种方式

方式一:将条件改为False,等到下次循环判断条件时才会生效

tag=True

while tag:

inp_name=input('请输入您的账号:')

inp_pwd=input('请输入您的密码:')

if inp_name == username and inp_pwd == password:

print('登录成功')

tag = False # 之后的代码还会运行,下次循环判断条件时才生效

else:

print('账号名或密码错误')

# print('====end====')

方式二:break,只要运行到break就会立刻终止本层循环

while True:

inp_name=input('请输入您的账号:')

inp_pwd=input('请输入您的密码:')

if inp_name == username and inp_pwd == password:

print('登录成功')

break # 立刻终止本层循环

else:

print('账号名或密码错误')

# print('====end====')

五:while循环嵌套与结束

tag=True

while tag:

while tag:

while tag:

tag=False

每一层都必须配一个break

while True:

while True:

while True:

break

break

break

break的方式

while True:

inp_name=input('请输入您的账号:')

inp_pwd=input('请输入您的密码:')

if inp_name == username and inp_pwd == password:

print('登录成功')

while True:

cmd=input("输入命令>: ")

if cmd == 'q':

break

print('命令{x}正在运行'.format(x=cmd))

break # 立刻终止本层循环

else:

print('账号名或密码错误')

# print('====end====')

改变条件的方式

tag=True

while tag:

inp_name=input('请输入您的账号:')

inp_pwd=input('请输入您的密码:')

if inp_name == username and inp_pwd == password:

print('登录成功')

while tag:

cmd=input("输入命令>: ")

if cmd == 'q':

tag=False

else:

print('命令{x}正在运行'.format(x=cmd))

else:

print('账号名或密码错误')

while +continue:结束本次循环,直接进入下一次

强调:在continue之后添加同级代码毫无意义,因为永远无法运行

count=0

while count < 6:

if count == 4:

count+=1

continue

# count+=1 # 错误

print(count)

count+=1

while +else:针对break

count=0

while count < 6:

if count == 4:

count+=1

continue

print(count)

count+=1

else:

print('else包含的代码会在while循环结束后,并且while循环是在没有被break打断的情况下正常结束的,才不会运行')

count=0

while count < 6:

if count == 4:

break

print(count)

count+=1

else:

print('======>')

六:应用案例

要求:输入帐号密码,输错3次提示并退出

版本1:基础版

username = 'xxq'

password = '123'

count=0

tag=True

while tag:

if count == 3:

print('输错三次退出')

break

inp_name=input('请输入您的账号:')

inp_pwd=input('请输入您的密码:')

if inp_name == username and inp_pwd == password:

print('登录成功')

while tag:

cmd=input("输入命令>: ")

if cmd == 'q':

tag=False

else:

print('命令{x}正在运行'.format(x=cmd))

else:

print('账号名或密码错误')

count+=1

版本2:优化版

username = 'xxq'

password = '123'

count=0

while count < 3:

inp_name=input('请输入您的账号:')

inp_pwd=input('请输入您的密码:')

if inp_name == username and inp_pwd == password:

print('登录成功')

while True:

cmd=input("输入命令>: ")

if cmd == 'q': # 整个程序结束,退出所有while循环

break

else:

print('命令{x}正在运行'.format(x=cmd))

break

else:

print('账号名或密码错误')

count+=1

else:

print('输错3次,退出')

python的基本语法while true_Python正课15 —— 流程控制之while循环相关推荐

  1. python结束if else_python | if else || where true 流程控制

    流程控制 流程控制即 控制流程, 具体指控制程序的执行流程, 而程序的流程分为三种, 顺序结构(以前写的代码都是顺序结构) 分支结构(if 判断) 循环结构(while 和 for 循环) 分支结构 ...

  2. python怎么控制while循环_Python流程控制之while循环怎么学呢?老男孩Python

    学习Python流程控制if条件语句之后,利用if ... else来猜年龄,但是只能猜一次就中的机率太小了,如果想给玩家3或者几次机会怎么办呢?总不能把代码复制3次吧,以后要修改功能还得修改3次.那 ...

  3. 每天一小时python官方文档学习(二)————流程控制工具

    4. 其他流程控制工具 4.1. if 语句 大多数人都很熟悉的if语句: if condition1:pass elif condition2:pass else condition3:pass 注 ...

  4. Python编程高手之路——第二章:流程控制

    二.流程控制 2.1 运算方式 计算机的核心部件是CPU,CPU有两个功能,控制和运算: 2.1.1 数学运算 print(a ** b) # 幂 print(a // b) // 取整数 2.1.2 ...

  5. Oldboy_day01 Python的历史,变量\常量\数据类型\用户交互\流程控制\循环while

    ###学前动员###:老男孩IT培训的师资力量 讲师:邱彦涛: 项目经理:春生: 班主任:任安安; 银角大王:武sir: 金角大王:Alex: 肖锋:Python web 框架: 马老师:数据库+框架 ...

  6. python加法赋值运算演示_Python赋值运算及流程控制

    1. 内置函数 1> len:统计元素长度 str1 = 'wonderful'print(len(str1)) result:9li= [1,2,3] print(len(li)) resul ...

  7. python流程控制:while循环

    python编程中whihe语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务. while循环语句格式: while <判断条件>:执行语句 count ...

  8. 任务卡_01-Java基础语法_第4节 流程控制

    目录 一,出租车计费训练任务(分支语句) 题目描述 参考代码 二,人工智障训练任务(循环) 描述 代码 三,流程控制的逻辑训练任务(分支+循环综合) 1,计算应缴金额 描述 代码 2,计算该年该月天数 ...

  9. python竖着输出编码_Python编码、流程控制、格式化输出

    Python编码 初始编码: 电脑的传输,还有储存,实际上都是010101010 ASCII码: (American Standard Code for Information Interchange ...

  10. CrazyWing:Python自动化运维开发实战 六、流程控制

    Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. Python程序语言指定任何非0和非空(null)值为true,0 或者 nu ...

最新文章

  1. 计算机报名锁定后可以修改吗,网上报名正式提交后 报名信息即被锁定 无法修改...
  2. 非华为手机可以用鸿蒙吗,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  3. 二季度美国新增2.4吉瓦太阳能容量
  4. HDOJ(HDU) 2097 Sky数(进制)
  5. sqlite 表与表之间的关系_第33章 Django多表关系之一对一
  6. 每日一题/010/微积分/极限/换元/取指数
  7. 微机原理与接口技术-第二版-课后习题答案 绪论
  8. VM中安装虚拟工具Vmware tools
  9. chm文件打不开的解决办法
  10. 6、微信小程序的布局
  11. OrCAD多页原理图器件按页编号的设置
  12. 【POI2012】SZA-Cloakroom
  13. coc跑团san数值规则_【规则】克苏鲁coc跑团游戏术语/黑话,第三篇教学。
  14. 电脑搜索不到wifi信号的问题解决
  15. paddle.fluid.io.xmap_readers
  16. 第三章 part2 单调性与极值
  17. gem意思_宝石gem的gem什么意思 宝石gem为什么叫老舅
  18. filebeat7.7.0相关详细配置预览- processors - timestamp
  19. 本地化BLAST+进行目标序列比对
  20. vmware虚拟机安装 Android x86

热门文章

  1. Java基础--说集合框架
  2. HCIE-Security Day32:IPSec:深入学习ipsec ikev1、主模式、野蛮模式、快速模式、dh算法、预共享密钥
  3. 前缀列表技术原理和实验(华为设备)
  4. Linux之动态网页---搭建论坛
  5. leetcode 21 合并两个有序链表 (python)
  6. 聊一聊 http2.0
  7. NodeJS 常用模块积累
  8. Git服务器的搭建和使用
  9. 整理学 nodejs 资源
  10. 9--Rails数据交互1