程序有三种基本的控制结构:顺序结构、选择结构、循环结构
顺序结构:
最简单也是最常见的一种结构,采用顺序结构的程序通常按照由前到后的顺序执行个个语句,直到程序结束。结构如下:
顺序结构实例:
a = 2
b = 3
c = a + b
d = c * 24
print(a, b, c, d)
# 输出结果:
#
# 2 3 5 120
条件和分支:
条件语句是通过判断条件是否成立,根据条件表达式的结果做出决策,控制不同代码块的执行。
条件表达式:由运算符和操作数组成。如 a<4,其中 “a” 、“4” 是操作数,“<” 是运算符。
判断条件可以是具有布尔属性的元素,包括数据、变量或由变量与运算符组成的表达式。若其布尔属性为 True,条件成立;若布尔属性为 False,条件不成立。
除了非空常量外,Python 还常使用关系操作符和成员运算符构成判断条件。
条件表达式常用运算符:
算术运算符:+、-、*、/、//、%、**
关系运算符:
Python 支持通过保留字 not 、and 和 or 对判断条件进行逻辑组合。
单分支选择结构:
if 语句
双分支选择结构:
if - else 语句
多分支选择结构:
if - elif - elif - ... - else 语句
选择结构的嵌套:
if -- if -- ... 语句
三元表达式:
Python 中没有 C 语言中的三目运算符,但是可以通过以下形式实现三目运算符的功能
格式:条判断为真时的结果 if 判断条件 else 条件为假时的结果
示例:
x=x-1 if x>0 else x=x+1
等价形式:
if x>0:
x=x-1
else:
x=x+1
应用:斐波那契数列
def fun(n):
return n if n<2 else fun(n-1)+fun(n-2)
也可运用 bool 方法选择响应的值。如:
x = 1
print([2, 3][bool(x)])
x = 0
print([2, 3][bool(x)])
# 输出结果:
#
# 3
# 2
循环:
循环语句:
while 循环
while - else 循环:
# n 的阶乘 while-else 语句演示
n = int(input("请输入一个整数:"))
fact = 1
i = 1
print("n!计算中……")
while i<= n:
fact = fact*i
i = i + 1
else:
print("n!计算完成 ,循环正常结束")
print("n!={}".format(fact))
for 循环:for 循环变量 in 目标:
目标可以是字符串、文件、range()函数或组合数据类型等。
# for 循环遍历字符串中的每个字符
string = input("请输入一个字符串:")
for c in string:
print(c)
for - else 循环:同 while - else 循环用法。
若循环机结束后未遇到 break 语句,执行 else 语块,否则直接跳出整个 for - else 循环。
循环控制语句:
在循环语句中,有时需要达到中断循环或者跳过本次循环而执行下一次循环的情况。
Python 中使用 break 、continue 语句控制循环的执行过程。
break 用于跳出整个循环,continue 用于跳出本次循环而继续执行下一次循环。
pass 语句:空语句,pass 语句不做任何事情,只是为了保持程序结构的完整性。