python流程控制1
流程控制
在进行程序设计的时候,我们会经常进行逻辑判断,根据不同的结果做不同的事,或者重复做某件事,我们对类似这样的工作称为流程控制。
一、流程控制分类
1、顺序控制
就是从左到右,从上到下的顺序依次执行每条语句操作。
2、条件控制(选择控制、分支控制)
基于条件选择执行语句,比方说,如果条件成立,则执行操作A,或者如果条件成立,则执行操作A,反之则执行操作B。
3、循环控制
循环控制,又称为回路控制,根据循环初始条件和终结要求,执行循环体内的操作。
二、条件控制(决策)
if条件语句是通过一条或多条语句的执行结果(True或False)来决定执行的代码块。
1、if语句
语法:
if 条件表达式:
语句块
流程图:

说明:
- 条件表达式可以是任何一种逻辑表达式
- 如果表达式值为true,则执行 :后的代码(语句块),代码有多行要用一种缩进。然后再执行后面的语句
- 如果表达的值为false,则直接执行后面的语句
示例:
num=int(input('请输入一个数:'))
if num>0:
print('你输入的是正数!')
2、if...else...
语法:
if <条件表达式>:
语句块1
else:
语句块2
流程图:

说明:
- 若条件表达式的值为true,执行语句块1,否则执行语句块2
- 语句块1和语句块2有且只能执行一个
示例:
num=int(input('请输入一个数:'))
if num>0:
print('你输入的是正数!')
else:
print('你输入的不是正数!')
3、if...elif...else...
语法:
if <条件表达式1>:
语句块1
elif <条件表达式2>:
语句块2
else:
语句块3
流程图:

说明:
- 如果"条件表达式1"为 True,将执行"语句块1"
- 如果"条件表达式1"为False,将判断"条件表达式2"
- 如果"条件表达式2"为 True,将执行"语句块2"
- 如果"条件表达式2"为False,将执行"条件表达式3",依次类推
- ...
- 如果所有条件表达式都不满足则执行else语句块
示例:
num=int(input('请输入一个数:'))
if num>0:
print('你输入的是正数!')
elif num==0:
print('你输入是0!')
else:
print('你输入的是负数!')
4、if嵌套
语法:
if <条件表达式1>:
语句块1
if <条件表达式2>:
语句块2
elif <条件表达式3>:
语句块3
else
语句块4
elif <条件表达式4>:
语句块5
else:
语句块6
示例:
num = int(input("输入一个数字:"))
if num % 2 == 0:
if num % 3 == 0:
print('输入的数字既能整除2也能整除3')
else:
print('输入的数字只能整除2,不能整除3')
else:
if num % 3 == 0:
print('输入的数字只能整除3,不能整除2')
else:
print('输入的数字既不能整除3,也不能整除2')
5、三元运算符
语法:
表达式1 if <条件表达式> else 表达式2
说明:
如果条件表达式成立,则执行表达式1;如果条件表达式不成立,则执行表达式2。
6、常用操作符
|
操作符
|
描述
|
|
<
|
小于
|
|
<=
|
小于或等于
|
|
>
|
大于
|
|
>=
|
大于或等于
|
|
==
|
等于,比较对象是否相等
|
|
!=
|
不等于
|
|
and
|
与
|
|
a>b>c
|
b小于a,大于c
|
7、pass关键字
关键字pass,在Python里没有意义,只是单纯的用来占位,保证数据的完整性。

浙公网安备 33010602011771号