Python(二)之流程控制(顺序控制、条件控制、循环控制)
申明:资料来源于网络及书本,通过理解、实践、整理成学习笔记。
这里写目录标题
- 顺序控制
- 条件控制
- if...语句
- if...else...语句和if...elif...else...语句
- 循环控制
- while语句
- for语句
- break和continue语句
顺序控制
所谓顺序控制就是按照代码的正常执行顺序,从上到下,从左到右,从文件头到文件尾依次执行指定的每条语句。
流程图:
条件控制
Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。条件控制的语句有if…语句、 if…else…语句和if…elif…else…语句。
if…语句
流程图:
- 当if语句中条件测试的值为true或者false的情况:
a = True if a:print(a) 执行结果: True
a = False if a:print(a) 执行结果:
true : 执行if语句中的代码块
false : 不执行if语句中的代码块 - 当if语句中的代码为数字的情况:
a = 1 if a:print(a) 执行结果: 1
a = -1 if a:print(a) 执行结果: -1
a = 0 if a:print(a) 执行结果:
a>0 or a<0 : 执行if语句中的代码块
a=0 : 不执行if语句中的代码块 - 当if语句中的代码为字符串的情况:
a = "hello" if a:print(a) 执行结果: hello
a = "" if a:print(a) 执行结果:
a不为空字符串 : 执行if语句中的代码块
a为空字符串 : 不执行if语句中的代码块 - 依次类推,当if语句中的代码为空列表、空元组、空字典的情况:
a = [] b = () c = {} if a:print(a) if b:print(b) if c:print(c) 执行结果:
a为空列表、空元组、空字典: 都不执行if语句中的代码块
if…else…语句和if…elif…else…语句
if…else…语句:当"if"的条件测试成"false"的时候,就会执行"else"中的代码块。
a = 1 if a >= 0:print("a为非负数") else:print("a为负数") 执行结果: a为非负数
if…elif…else…语句:当需要测试多个条件的时候,这种情况就可以使用"elif",但是"elif"不能独立出现,必须跟在"if"后面。
a = 1 if a > 0:print("a为正数") elif a = 0:print("a为零") else:print("a为负数") 执行结果: a为正数
循环控制
循环允许我们多次执行相同的语句而不需要重复代码,循环控制的语句有while循环和for循环
while语句
流程图:
- while…语句:当"while"语句中的条件测试为"true"时,执行"while"循环体内的语句;当"while"语句中的条件测试为"flase"时,直接跳过
x = 5 while x > 0:print(x)x -= 1 执行结果: 5 4 3 2 1
2.while…else…语句:当"while"语句中的条件测试为"true"时,执行"while"循环体内的语句;当"while"语句中的条件测试为"true"时,执行"else"中的语句
x = 5 while x > 0:print(x)x -= 1 else:print("结束") 执行结果: 5 4 3 2 1 结束
for语句
for循环可以遍历任何序列的项目,语法格式中的序列可以是字符串、列表、元组等可迭代对象。
流程图:
- for…in…循环:把每个元素代入变量x,然后执行缩进块的语句,执行这段代码,会依次打印元组的每一个元素。
for x in (1,2,3):print(x)
执行结果:
1
2
3
- for… in…else…循环:当没有元素进行遍历的时候,就会执行"else"中的代码块
for x in (1,2,3):print(x)
else:print("结束")
执行结果:
1
2
3
结束
break和continue语句
前面介绍的循环都会按部就班的一直执行下去,知道不满足条件,退出循环体,如果需要跳过或者退出循环体,就需要使用break和continue语句
break语句:立即退出循环体,直接结束循环
x = 5 while x > 0:print(x)x -= 1if x < 3:break 执行结果: 5 4 3
continue语句:跳出当前的循环体,重新开始下个循环
for x in (1,2,3):if x == 2:continueprint(x) 执行结果: 1 3
一个坚持学习,坚持成长,坚持分享的人,即使再不聪明,也一定会成为优秀的人!
如果看完觉得有所收获的话,记得一键三连哦,谢谢大家!
Python(二)之流程控制(顺序控制、条件控制、循环控制)相关推荐
- 【Unity3D】Inspector界面属性显隐控制(条件控制)
前言(可以不看) 早之前写自定义GroupLayout的时候就想要有个Inspector界面属性显隐控制(条件控制)的东西了,当时还完全没有想到该怎么写,最近又遇到了相关的东西就去尝试写了个,经过测试 ...
- 软件测试 —— Python(二)之流程控制结构
其他Python知识参考:Python学习路线 目录 一.流程控制结构 1.流程控制 2. Python中的流程控制语句 二. 分支结构 1.if 的基本结构 2.if-else 结构 3.if-el ...
- Python基础学习第三天——条件控制与while循环语句
条件控制语句 1. 条件判断语句 当今世界,很多智能设备,极大方便了我们的生活.比如某种智能空调的设定为:如果室温高于32度就自动打开.这个如果--就--的逻辑就是条件判断.而如果--就--这种最基本 ...
- ----流程控制-条件控制/循环控制\错误控制/程序终止控制
----------流程控制 1 条件控制 if/elseif 语句 可以有选择的运行程序块 . switch/case 表达式是值有多个不同,有多个选择的时候. 编辑器 function m ...
- python开发基本流程_第一阶段:Python开发基础 day06 Python基础语法入门--流程控制(二)...
一.上节课内容回顾 三种格式化输出 占位符 format格式化 f-String格式化 基本运算符 算术运算符 比较运算符 逻辑运算符 赋值运算符 身份运算符 运算符的优先级 流程控制之if判断 单分 ...
- 好好学python·运算符和流程控制
运算符和流程控制 运算符类型 Python算术运算符 Python比较运算符 Python赋值运算符 Python位运算符 Python逻辑运算符 Python成员运算符 Python身份运算符 Py ...
- python控制结构(一)if分支入门_【2020Python修炼记12】Python语法入门—流程控制(if分支结构+while/for循环结构)...
一.条件 灵魂三问: 什么是条件?什么可以当做条件?为何要用条件? 1. 条件,就是判断依据,判断前提-- 2.条件的类型 # 第一大类:显式布尔值 条件可以是:比较运算符 # age = 18 # ...
- python条件控制语句要注意什么_关于Python条件控制怎么用?要注意什么?
今天小编给大家整理了学习python里比较困难的内容,就是关于条件的选择,相信大家也一样踩过坑吧,于是总结了下面内容,一起来看下吧~ 1.条件判断语句(if语句) 执⾏的流程:if语句在执⾏时,会先对 ...
- 带你学python基础:条件控制if与循环语句while、for 以及range函数
一.什么是条件控制 条件控制用生活中的一个例子来说就是:当你去买车时,会有好多品牌,这个时候我们就需要做出选择,到底需要买哪个品牌的车,而在编程中,条件控制就是为了帮你做选择的. 用专业点的话来说,条 ...
最新文章
- [YTU]_2417 C语言习题 字符串长度
- java robot 对象_用Java Robot对象实现服务器屏幕远程监视
- boost::math模块非有限环回的基本测试
- linux中Shell历史命令记录文件的路径是什么
- Pythonseleniumtesseract自动化测试随机码、验证码(Captcha)的OCR识别解决方案参考...
- 推荐中的attention有什么作用?
- bulk批量下载影像
- Sqli-labs less 40
- webpack快速学习2
- 特斯拉地图数据服务以后由百度地图提供
- javascript ES3小测试
- 第四章——SQLServer2008-2012资源及性能监控(1)
- C语言程序设计C语言之父,C语言程序设计(C语言之父着).pdf
- Docker搭建Nginx集群
- 乐橙tp1 html调用,乐橙TP1的妙用
- 百度、谷歌高德等网络地图经纬度偏差纠正以及相关坐标系问题
- 【Apache运维基础(4)】Apache的Rewrite攻略(1)
- java 横向 打印出来_java jacob调用打印,word,excel横向打印
- html 按钮吸底,CSS实现footer“吸底”效果
- 推荐系统的召回算法(一)—— 协同过滤法(基于用户)