一、while循环,continue、break语句在while循环中的使用

1、while循环语句:

while 条件:

代码块

执行过程:判断条件是否为真,如果为真,执行代码块,继续下次循环,继续判断条件真假;如果条件为假,结束当前循环。

代码1:

whileTrue:print('Hello world')

View Code

执行上述代码,程序会持续运行。在实际编程时,很少使用。

代码2:

count = 1

while count <=10:print(count)

count+= 1

View Code

执行上述代码,会输出1到10。在实际编程中,这种方式经常使用。

举个一般的栗子:

执行代码 -> 判断条件 -> 条件为真,执行循环体(循环体中一般会有操作、改变判断条件用到的元素--改变初始值,True变为False等)--> 判断条件有变化 --> 判断条件变为假 --> 跳出当前循环(本层循环)

2、continue语句

设想有这样一种需求,循环输出数字1至数字10中的偶数,该怎么实现?此时continue语句就派上用场了

代码段:

count = 1

while count <= 10:if count % 2 == 1: #对2取余为1,即为奇数,执行if语句对应的代码块

count += 1

continue

print(count)

count+= 1

执行结果:

2

4

6

8

10

[Finished in 0.0s]

continue语句作用:结束本次循环,继续下次循环。

即:如果执行到了continue语句,那么以上代码中的print(count) count+=1这两个语句不会执行,会继续下次循环,即跳到while后的count <= 10处,继续做判断。

3、break语句

再设想有这样一个简单的需要,让用户输入登录用户名,如果输入的用户名正确,提示有效用户,退出;如果输入错误,继续让用户输入登录用户名

代码片段:

user_in_db = 'jason'

whileTrue:

user= input('Login name:')if user ==user_in_db:print('Valid user name')break

print('这句会执行吗')print('Wrong user name, try again')print('while同级代码块')

输出结果:

Login name:jason

Valid user name

while同级代码块

从执行结果可以看出,if判断条件为真,程序执行到break语句,while循环体中break的后续语句都没有执行,跳出while循环,执行后续同级代码块。

break语句作用:跳出当前循环(本层循环),不再进行while后的条件判断,继续执行后续同级代码块。

4、while...else语句

代码块1:

count = 1

while count <= 5:#if count == 3:

#break

print(count)

count+= 1

else:print('while循环正常结束')

执行结果:

1

2

3

4

5while循环正常结束

[Finishedin 0.0s]

代码块2:

count = 1

while count <= 5:if count == 3:break

print(count)

count+= 1

else:print('while循环正常结束')

执行结果:

1

2[Finishedin 0.0s]

从代码块1和代码块2的执行结果可以看出,执行到break跳出的循环,不会执行else后的语句;正常循环结束的,会执行else后的语句。

说明:在 python 中,while … else 表示这样的意思,while 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 while 不是通过 break 跳出而中断的)的情况下执行,for … else 也是一样。

二、格式化输出

%s 字符串的占位符,后边给的参数是数字也可以

%d 数字的占位符号

代码片段:

name = 'jason'age= 25

print('my name is %s' %name)

print("i'm %s years old" % age)print("i'm %d years old" % age)

输出结果:

my name isjason

i'm 25 years old

i'm 25 years old

[Finished in 0.0s]

格式化输出还有一种format方法,个人也习惯用format的方法去格式化字符串,可以自行百度搜索了解一下。

三、Python中的逻辑运算符

(下方截图来自菜鸟教程,可以点击下方图片跳转)

这里说明一下这三个运算符的优先级:not > and > or

下面是练习实例,如果能很清楚的算出结果,那么逻辑运算这块没啥大问题。

1) 6 or 2 > 1

2) 3 or 2 > 1

3) 0 or 5 < 4

4) 5 < 4 or 3

5) 2 > 1 or 6

6) 3 and 2 > 1

7) 0 and 3 > 1

8) 2 > 1 and 3

9) 3 > 1 and010) 3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2Answer:1)6 or True ==> 6 # 先处理比较运算符,再处理逻辑运算

2)3 or True ==> 3

3)0 or False ==>False4)False or 3 ==> 3

5)True or 6 ==>True6)3 and True ==>True7)0 and True ==>08)True and 3 ==> 3

9)True and 0 ==>010)True and 2 or True and 3 and 4 or True -> 2 or 3 and 4 or True ==> 2

------以上是第二天的学习内容------

python中while not循环_Python学习-while循环逻辑运算符相关推荐

  1. python中while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

  2. python中的文件处理_python学习——python中的文件处理

    python对文件的处理. python对文件的处理的两个内建函数: open().file(),这个两函数提供了初始化输入\输出(I\O)操作的通用接口.两函数的功能相同. 基本用法: file_o ...

  3. python中sn的意思_python学习笔记

    学习资料:<简明 Python 教程.pdf>Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程. 特点:1.简单 2.易学 3.开源, ...

  4. python中4j什么意思_Python学习:4.数据类型以及运算符详解

    运算符 一.算数运算: 二.比较运算: 三.赋值运算 四.逻辑运算 五.成员运算 基本数据类型 一.Number(数字) Python3中支持int.float.bool.complex. 使用内置的 ...

  5. python中weekid什么意思_Python学习week4-dict字典

    1.字典的定义与初始化 1.1.python字典的特点: key-value键值对的数据集合: 可变的,无序的,key去重: key必须为可hash数据类型,value可以为任意数据类型: 1.2.定 ...

  6. python中多维数组_python学习笔记-多维数组

    Python中初始化一个5 x 3每项为0的数组,最好方法是: multilist = [[0 for col in range(5)] for row in range(3)] 我们知道,为了初始化 ...

  7. python中pass的用法_python学习之getpass模块使用

    我们登入linux时,输入密码是什么都不显示的,在python中也可以这样做,那就是getpass模块(在pycharm中无法使用) getpass模块中包含几个比较实用的功能: 1.getpass ...

  8. python中weekid什么意思_Python学习 Week1

    什么是Python? 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年.(摘自百度百科) Python的优缺点 先看 ...

  9. python中if语句使用_Python学习笔记之if语句的使用示例

    前言 条件语句在实际开发中我们已经使用过几次了,在这里我们需要再次隆重的来介绍一下它,下面话不多说了,来一起看看详细的介绍吧. if语句 顾名思义,该语句为判断语句,先来一个简单的示例 cars=[' ...

最新文章

  1. 整理对应_JSP第二版课后习题答案【侵权联系我删除】
  2. 什么是 “进程、线程、协程”?
  3. IOS-百度地图API用点生成线路、导航、自定义标注 2013年11月更新
  4. 多学科可行法matlab,微小卫星多学科建模与仿真方法研究
  5. 人工智能tensorflow图的可视化
  6. 在Eclipse中高效运行HTTP / REST集成测试
  7. 在CF卡上实现TrueFFS
  8. SD-WAN三大部署方式 用户现身说法谈优劣势
  9. vscode 语法检查_Jenkins 声明式流水线的语法错误检查
  10. 关于wineQQ8.9.19983deepin23版本提升不能在使用请升级,Linux偷懒升级方法
  11. CMMI3 和 CMMI 4
  12. java append concat_最佳实践/性能:将StringBuilder.append与String.concat混合使用
  13. spyder缩进快捷键
  14. 静态HTML+CSS 中国高等教育学生信息网(学信网)网站
  15. informix数据库大全(持续更新)
  16. python应用——简单的跟随北上资金策略
  17. 摄像头视频推流python_python中用FFmpeg向rtmp服务器推流,实现摄像头直播
  18. chrome 有哪些有用的插件
  19. win10鼠标不受控制乱动_win10 控制面板在哪里?
  20. LeetCode刷题之旅正式开始

热门文章

  1. vue+Element实现搜索关键字高亮功能
  2. lr最新版本2021破解版-lr最新版破解版下载 附各个平台安装包
  3. 数组倒序 c语言算法
  4. linux中负载值为多少正常_Linux中CPU负载和CPU使用率表示的含意,多大负载算高...
  5. 看“11·11” 大数据 中国原创改变世界消费
  6. 路由器显示dhcp服务器连接失败怎么办,TP-Link路由器桥接提示“获取IP地址失败,请检查DHCP是否开启”怎么办...
  7. python实现计算器功能_python实现计算器功能
  8. RPA之家-Attended Automation
  9. orangleliu的2017年总结
  10. opengl 画椭圆_学会树叶粘贴画,让你的孩子在幼儿园站C位!