python流程控制
这里主要说的是python的流程控制,大致可以分为以下几项:
- 选择语句(if…else…)
- 循环语句(for…、while…)
- 其他控制语句(pass、continue、break)
程序设计的的基本结构
任何算法(程序)都可以由顺序结构、选择结构、循环结构,这3种基本结构组成来实现,顺序结构是程序的基础
顺序结构
顺序结构是按照线性顺序自上而下依次执行的一种运行方式
示例:
import math
a = float(input("请输入边长a:"))
b = float(input("请输入边长b:"))
c = float(input("请输入边长c:"))
p = (a+b+c)/2
s = math.sqrt(p*(p-a)*(p-b)*(p-c))
示例为求三角形的面积,用户输入三条边的长度,按照三角形面积的算法,得出面积的大小
选择结构(if…else…)
选择结构/分支结构:
- 根据程序条件判断结果从而选择不同向前执行路径的结构
- 选择结构分为单分支和二分支结构
- if会根据表达式的布尔值结果进行选择
- if语句使用缩进来区分代码块,注意冒号(:)
示例:
import math
# 输入数据
a = float(input("请输入边长a:"))
b = float(input("请输入边长b:"))
c = float(input("请输入边长c:"))
# 检查三角形是否合法
if a>0 and b>0 and c>0:
if a+b>c and a+c>b and b+c>a:
p = (a+b+c)/2
s = math.sqrt(p*(p-a)*(p-b)*(p-c))
print("三角型面积:",s)
else:
print("不符合任意两边之和大于第三边!")
else:
print("边长为负数,不合法!")
示例同样是在求三角形的面积,但是比上面的顺序结构要灵活一点,因为三角形的构成是有条件的,使用选择结构可以增加程序的可读性以及用户体验
循环语句(for…)
for循环的语法:
for item in iterable:
do sth
else:
do sth
for循环的功能是,对于iterable中的每一个元素item,都拿出来执行特定的代码
当for循环是正常循环退出时会执行else部分的代码
循环语句(while…)
while循环的语法:
while condition:
do sth
else:
do sth
while循环的功能是,只要condition的布尔值为True,则一直循环执行
当while是正常循环退出时会执行else部分的代码,与for循环一样
其他控制语句(pass、continue、break)
pass:占位符
- 在需要有语句块的地方不写任何语句,解释器会提示你语法错误
- Python提供的pass语句,告诉解释器它可不做任何事情
- 我们编写代码的时候常用来先把结构定下来,不希望它干扰其他已经完成的代码
continue:
continue用在for、while循环中
功能:退出本次循环,开始下次循环
break:
break用在for、while循环中
功能:退出整个for、while语句