03.分支结构
...大约 2 分钟
03.分支结构
if
分支
if
结构由 if
, elif
和 else
关键字。
Python 中没有用括号来构造代码块,而是使用了缩进的方式表示代码块。
如果 if
条件成立时需要执行多条语句,只要多条语句保持相同的缩进即可。
缩进可以是任意数量的空格,但通常是 4 个空格。
如果要构造多个分支,可以使用 if...elif...else...
。分支结构可以嵌套。
分段函数求值
"""
分段函数求值
3x - 5 (x > 1)
f(x) = x + 2 (-1 <= x <= 1)
5x + 3 (x < -1)
"""
x = float(input('x = '))
if x > 1:
y = 3 * x -5
elif x >= -1:
y = x + 2
else:
y = 5 * x + 3
print('f(%.2f) = %.2f' % (x, y))
print(f'f({x:.2f}) = {y:.2f}')
试一试:
python day-01-15/day-03/if-demo.py
三角形
判断输入的边长能否构成三角形,如果能则计算出三角形的周长和面积。
海伦公式[1]:
"""
判断输入的边长能否构成三角形,如果能则计算出三角形的周长和面积
"""
a = float(input('a = '))
b = float(input('b = '))
c = float(input('c = '))
if a + b > c and a + c > b and b + c > a:
print('周长:%.2f' % (a + b + c))
p = (a + b + c) / 2
area = (p * (p - a) * (p - b) * (p - c)) ** 0.05
print(f'面积:{area:.2f}')
else:
print('不能构成三角形')
试一试:
python day-01-15/day-03/if-demo-triangle.py
海伦公式又译作希伦公式、海龙公式、希罗公式、海伦-秦九韶公式。它是利用三角形的三条边的边长直接求三角形面积的公式。表达式为:S=√p(p-a)(p-b)(p-c),它的特点是形式漂亮,便于记忆。