Python语言也是结构化程序设计语言,其基本程序结构有三种:顺序结构、选择结构(分支结构)、循环结构。
- 循环结构:即程序从上至下逐条语句执行。
- 选择结构:指程序在运行过程中根据条件有选择的执行一些语句。
- 循环结构:是为解决一些实际问题中具有规律性的重复操作的工作,为反复执行某些语句而设置的一种程序结构。
条件表达式
Python中的三元运算符,即条件表达式,其语法如下:
表达式 if 表达式2 else 表达式3
其中表达式2结果为True(非0)或者Flase(0),为True(非0)时,整个条件表达式的值为表达式1的值,为False时整个条件表达式的值为表达式2的值。
例:输入3个整数,输出3个数最大的值。
a = int(input('请输入一个整数:'))
b = int(input('请输入一个整数:'))
c = int(input('请输入一个整数:'))
max = (a if a > b else b) if (a if a > b else b) > c else c
print(f'{a},{b},{c}中最大的数为{max}')
选择结构
用if语句可以构成选择结构。他根据条件进行判断,以决定执行某个分支程序段。if语句有三种形式,分别是if形式,if…else…形式,if…elif…else形式。
if语句
if语句形式:
if 表达式:
语句块
如果表达式的值为真(或非0),则执行语句块,否则不执行该语句块。
例:输入一个整数,判断该整数是否在1~100内。
n = int(input('请输入整数:'))
if 1 <= n <= 100:
print(f'{n}是在1到100的整数')
- if后的表达式可以是任意合法的表达式;
- 若if只控制一条语句,则语句可以与if同一行;
- 若if控制多条语句,则要把这组语句同一缩进。
if…else语句
if…else语句形式:
if 表达式:
语句块
else:
语句块
- 只有if后有表达式,else后没有表达式,只有受其控制的语句块
if…elif…else语句
if…elif…else语句形式:
if 表达式:
语句块
elif 表达式1:
语句块1
...
elif 表达式n:
语句块n
else:
语句块
- 依次判断表达式的值,如果某个表达式为真,则执行对应语句块,然后跳出if语句之外执行程序。
选择结构嵌套
选择结构的嵌套是指在if或else分支语句中又包含了if语句或if…else或if…elif…else语句。分为内层语句和外层语句。
语句格式:
if 表达式1:
if 表达式2:
语句块1
else:
语句块2
else:
语句块3
循环结构
循环结构是为了当程序再一次运行中,其中某些语句需要被反复执行多次,又称为重复结构。
while语句
多用于语句的循环次数未知的程序中,格式如下:
while 表达式:
循环语句组
[else:
else语句体]
for语句
是程序实现循环结构的常用语句之一,尤其处理已知语句的循环次数的程序中应用较多,一般用循环变量依次取出序列中的元素而实现的控制。格式如下:
for 循环变量 in 序列:
循环体语句组
[else:
else语句组]
continue和break语句
在循环语句中,如果想要在循环条件仍然满足的情况下提前退出循环语句使用break
语句,如果想要结束某次循环进入下一轮而不是完全退出循环语句时,可使用continue
语句实现。
pass
语句是空语句,是为了保证程序结构的完整性,可以放在任何结构或函数中。pass不做任何事请,一般用作站位语句。
循环嵌套
循环结构和分支结构一样也可以进行嵌套,就是把一个完整的循环体系嵌入另一个循环体中。
正常情况下:应先执行内层的循环体操作,然后是外层循环。例如:对于双重循环,内层循环执行次数为:内层次数*外层循环。
各种循环可以互相嵌套,自由组合。但是各循环必须完整包含,相互间绝对不允许有交叉现象。