python的基本语法while true_Python正课15 —— 流程控制之while循环
一:循环的语法与基本使用
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循环相关推荐
- python结束if else_python | if else || where true 流程控制
流程控制 流程控制即 控制流程, 具体指控制程序的执行流程, 而程序的流程分为三种, 顺序结构(以前写的代码都是顺序结构) 分支结构(if 判断) 循环结构(while 和 for 循环) 分支结构 ...
- python怎么控制while循环_Python流程控制之while循环怎么学呢?老男孩Python
学习Python流程控制if条件语句之后,利用if ... else来猜年龄,但是只能猜一次就中的机率太小了,如果想给玩家3或者几次机会怎么办呢?总不能把代码复制3次吧,以后要修改功能还得修改3次.那 ...
- 每天一小时python官方文档学习(二)————流程控制工具
4. 其他流程控制工具 4.1. if 语句 大多数人都很熟悉的if语句: if condition1:pass elif condition2:pass else condition3:pass 注 ...
- Python编程高手之路——第二章:流程控制
二.流程控制 2.1 运算方式 计算机的核心部件是CPU,CPU有两个功能,控制和运算: 2.1.1 数学运算 print(a ** b) # 幂 print(a // b) // 取整数 2.1.2 ...
- Oldboy_day01 Python的历史,变量\常量\数据类型\用户交互\流程控制\循环while
###学前动员###:老男孩IT培训的师资力量 讲师:邱彦涛: 项目经理:春生: 班主任:任安安; 银角大王:武sir: 金角大王:Alex: 肖锋:Python web 框架: 马老师:数据库+框架 ...
- python加法赋值运算演示_Python赋值运算及流程控制
1. 内置函数 1> len:统计元素长度 str1 = 'wonderful'print(len(str1)) result:9li= [1,2,3] print(len(li)) resul ...
- python流程控制:while循环
python编程中whihe语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务. while循环语句格式: while <判断条件>:执行语句 count ...
- 任务卡_01-Java基础语法_第4节 流程控制
目录 一,出租车计费训练任务(分支语句) 题目描述 参考代码 二,人工智障训练任务(循环) 描述 代码 三,流程控制的逻辑训练任务(分支+循环综合) 1,计算应缴金额 描述 代码 2,计算该年该月天数 ...
- python竖着输出编码_Python编码、流程控制、格式化输出
Python编码 初始编码: 电脑的传输,还有储存,实际上都是010101010 ASCII码: (American Standard Code for Information Interchange ...
- CrazyWing:Python自动化运维开发实战 六、流程控制
Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. Python程序语言指定任何非0和非空(null)值为true,0 或者 nu ...
最新文章
- 计算机报名锁定后可以修改吗,网上报名正式提交后 报名信息即被锁定 无法修改...
- 非华为手机可以用鸿蒙吗,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可
!【手机吧】_百度贴吧...
- 二季度美国新增2.4吉瓦太阳能容量
- HDOJ(HDU) 2097 Sky数(进制)
- sqlite 表与表之间的关系_第33章 Django多表关系之一对一
- 每日一题/010/微积分/极限/换元/取指数
- 微机原理与接口技术-第二版-课后习题答案 绪论
- VM中安装虚拟工具Vmware tools
- chm文件打不开的解决办法
- 6、微信小程序的布局
- OrCAD多页原理图器件按页编号的设置
- 【POI2012】SZA-Cloakroom
- coc跑团san数值规则_【规则】克苏鲁coc跑团游戏术语/黑话,第三篇教学。
- 电脑搜索不到wifi信号的问题解决
- paddle.fluid.io.xmap_readers
- 第三章 part2 单调性与极值
- gem意思_宝石gem的gem什么意思 宝石gem为什么叫老舅
- filebeat7.7.0相关详细配置预览- processors - timestamp
- 本地化BLAST+进行目标序列比对
- vmware虚拟机安装 Android x86