本文档目标:掌握python三大流程(顺序、循环、分支)
顺序
从上往下,顺序执行代码
1 流程图
顺序执行.png2 案例
python解释器在执行程序时会解释一行执行一行
[root@LINCB python]# cat sequence.py
print("1")
print("2")
print("3")
[root@LINCB python]# python sequence.py
1
2
3
循环
让特定代码重复执行
循环流程通常采用while来实现;此外,针对需要遍历序列的时候,可以使用for语句来实现
1 流程图
微信图片_20200301221151.png2 while
2.1 基本语法
初始条件设置(通常是重复执行的计数器)
while 条件(判断条件是否满足)
条件满足时,需要做的事情1
条件满足时,需要做的事情2
条件满足时,需要做的事情3
......
条件处理(若条件是重复执行的计数器,则这边就是计数器+1)
条件不满足时,跳出循环执行新任务
2.2 案例
[root@LINCB python]# cat while_01.py
i = 0
while i < 5:
print("hello world",i)
i += 1
print("解释循环")
[root@LINCB python]# python while_01.py
hello world 0
hello world 1
hello world 2
hello world 3
hello world 4
解释循环
3 for
3.1 基本语法
for 变量A in 序列
需要做的事情
序列中的元素遍历完成之后,跳出循环执行其他操作
#在for循环下,可以获取序列中的元素并进行操作
3.2 案例
[root@LINCB python]# cat for_01.py
a="hello world"
for b in a:
print(b)
[root@LINCB python]# python for_01.py
h
e
l
l
o
w
o
r
l
d
分支
根据条件判断,决定执行代码的分支
如果条件满足,才能做某件事;如果条件不满足,则做另一件事,或者什么也不做
1 流程图
微信图片_20200301221139.png2 基本语法
if 判断条件A:
满足条件A时要做的事情
elif 判断条件B:
满足条件B时要做的事情
elif 判断条件C:
if 判断条件D:
满足条件D时要做的事情
else:
不满足条件D时要做的事情
else:
都不满足时要做的事情
#elif可以有0个或者多个;else可以有0个或者1个
#判断条件可以是任何返回值为True或False的函数
#代码缩进可以为1个tab或者4个空格(建议使用空格),python开发中tab和空格不能混用
#满足条件时要做的事情为代码块,可以嵌套其他流程控制,同一层级代码缩进必须相同
3 案例
[root@LINCB python]# cat scores.py
scores = int(input("请输入成绩:"))
if scores >= 90:
print("A")
elif scores >= 60:
if scores >= 75:
print("B")
else:
print("C")
else:
print("D")
#创建.py后缀的文件,内容如上
[root@LINCB python]# python scores.py
请输入成绩:90
A
[root@LINCB python]# python scores.py
请输入成绩:19
D
[root@LINCB python]# python scores.py
请输入成绩:65
C
#根据不同的输入。返回不同的结果
网友评论