一、顺序结构
定义:程序自上到下、顺序地执行代码,中间没有任何判断和跳转,直到程序结束。
例:
a=100
b=200
con=b/a
print(name)
二、选择结构
定义:又称为分支结构。程序根据判断条件的布尔值选择性执行部分代码。
※ 对象的布尔值:在Python中,一切皆对象。每个对象都有一个布尔值(Boolean)——True / False.
布尔值为Flase的对象 |
False |
数值0 | |
None | |
空字符串 | |
空列表 | |
空元组 | |
空字典 | |
空集合 |
1、单分支结构
语法结构:
if 条件表达式:
条件执行体
如条件表达式布尔值为True,就执行条件执行体。否则就不执行,直接结束这个单分支结构。
a=100
b=200
if a<b:
print('b is bigger than a.')
2、双分支结构
语法结构:
if 条件表达式:
条件执行体1
else:
条件执行体2
a=100
b=200
if a<b:
print('b is bigger than a.')
else:
print('a is bigger than a.')
※ 双分支结构可按照以下格式简写:
A if 判断条件 else B
即:如果条件判断布尔值为True,则该式返回值为A,否则返回值为B。
3、多分支结构
语法结构:
if 条件表达式1:
条件执行体1
elif 条件表达式2:
条件执行体2
elif 条件表达式3:
条件执行体3
...
elif 条件表达式N:
条件执行体N
(else:
条件执行体N+1)
a=100
b=200
if a<b:
print('a is smaller than b.')
elif a=b:
print('a is equal to b.')
else:
print('a is bigger than b.')
4、if语句嵌套
语法结构:
if 条件表达式1:
if 内层条件表达式:
内层条件执行体1
else:
内层条件执行体2
else:
条件执行体
5、pass语句
定义:在python中作为占位符被使用。当搭建语法结构时,若尚未明确某些代码具体内容,此时就可以使用pass语句,方便先完成语法结构搭建,再完善细节内容。
例如:
number=list([1,3,5,7,9])
a=input('请输入一个数字:')
if a in number:
pass
※ pass语句使用时,只能用于直接替换一行完整的代码,而不能用于替代函数或其他固定结构中的一部分。如 print (pass)或 if pass: 等用法均是错误的。