通过一条或多条语句的执行结果(True或者False)来决定执行的代码块;
目录
单分支
if 条件表达式:
语句A
#计算绝对值
x = -5
if x < 0:
x = -x
print(x)
双分支
if 条件表达式:
语句A
else:
语句B
#计算绝对值
x = -5
if x <= 0:
y = -x
else:
y = x
print(y)
多分支
if 条件表达式1:
语句A
elif 条件表达式2:
语句B
else:
语句C
# 小于60分:不及格; 介于60到90:良好; 大于90:优秀
x = 99
if x >= 90:
print('优秀')
elif x <= 60:
print('不及格')
else:
print('良好')
if 表达式
值1 if 条件 else 值2
先对条件进行判断,条件成立返回值1,否则返回值2
#计算绝对值
x = -5
y = x if x>=0 else -x
print(y)
应用案例
# 编写程序,随机生成10以内的一个整数;如果该数字大于圆周率,就将其当做直径计算圆的周长和面积;否则当做半径计算圆的周长和面积
import math #引入math这个模块,math模块提供了许多对浮点数的数学运算函数。math模块下的函数,返回值均为浮点数,除非另有明确说明;
import random #random模块用于生成随机数
n = random.randint(0,10) # random.randint(a,b)返回a,b之间的整数,范围[a,b],注意:传入参数必须是整数,a一定要比b小。
if n>math.pi:
n1 = n * math.pi
n2 = math.pi * (n / 2)**2
else:
n1 = 2 * n * math.pi
n2 = math.pi * (n **2)
print(n,round(n1,2),round(n2,2))