申明:资料来源于网络及书本,通过理解、实践、整理成学习笔记。
这里写目录标题
顺序控制条件控制if...语句if...else...语句和if...elif...else...语句循环控制while语句for语句break和continue语句顺序控制
所谓顺序控制就是按照代码的正常执行顺序,从上到下,从左到右,从文件头到文件尾依次执行指定的每条语句。
流程图:
条件控制
Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。条件控制的语句有if…语句、 if…else…语句和if…elif…else…语句。
if…语句
流程图:
当if语句中条件测试的值为true或者false的情况:
a = Trueif a:print(a)执行结果:True
a = Falseif a:print(a)执行结果:
true : 执行if语句中的代码块 false : 不执行if语句中的代码块
a = 1if a:print(a)执行结果:1
a = -1if a:print(a)执行结果:-1
a = 0if a:print(a)执行结果:
a>0 or a<0 : 执行if语句中的代码块 a=0 : 不执行if语句中的代码块
a = "hello"if a:print(a)执行结果:hello
a = ""if a:print(a)执行结果:
a不为空字符串 : 执行if语句中的代码块 a为空字符串 : 不执行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 = 1if a >= 0:print("a为非负数")else:print("a为负数")执行结果:a为非负数
if…elif…else…语句:当需要测试多个条件的时候,这种情况就可以使用"elif",但是"elif"不能独立出现,必须跟在"if"后面。
a = 1if a > 0:print("a为正数")elif a = 0:print("a为零")else:print("a为负数")执行结果:a为正数
循环控制
循环允许我们多次执行相同的语句而不需要重复代码,循环控制的语句有while循环和for循环
while语句
流程图:
while…语句:当"while"语句中的条件测试为"true"时,执行"while"循环体内的语句;当"while"语句中的条件测试为"flase"时,直接跳过
x = 5while x > 0:print(x)x -= 1执行结果:54321
2.while…else…语句:当"while"语句中的条件测试为"true"时,执行"while"循环体内的语句;当"while"语句中的条件测试为"true"时,执行"else"中的语句
x = 5while x > 0:print(x)x -= 1else:print("结束")执行结果:54321结束
for语句
for循环可以遍历任何序列的项目,语法格式中的序列可以是字符串、列表、元组等可迭代对象。
流程图:
for…in…循环:把每个元素代入变量x,然后执行缩进块的语句,执行这段代码,会依次打印元组的每一个元素。
for x in (1,2,3):print(x)执行结果:123
for… in…else…循环:当没有元素进行遍历的时候,就会执行"else"中的代码块
for x in (1,2,3):print(x)else:print("结束")执行结果:123结束
break和continue语句
前面介绍的循环都会按部就班的一直执行下去,知道不满足条件,退出循环体,如果需要跳过或者退出循环体,就需要使用break和continue语句
break语句:立即退出循环体,直接结束循环
x = 5while x > 0:print(x)x -= 1if x < 3:break执行结果:543
continue语句:跳出当前的循环体,重新开始下个循环
for x in (1,2,3):if x == 2:continueprint(x)执行结果:13
一个坚持学习,坚持成长,坚持分享的人,即使再不聪明,也一定会成为优秀的人!
如果看完觉得有所收获的话,记得一键三连哦,谢谢大家!