跳至主要內容

03.分支结构

Zhao Bin笔记backendpython

03.分支结构

if 分支

if 结构由 if, elifelse 关键字。

Python 中没有用括号来构造代码块,而是使用了缩进的方式表示代码块
如果 if 条件成立时需要执行多条语句,只要多条语句保持相同的缩进即可。
缩进可以是任意数量的空格,但通常是 4 个空格。
如果要构造多个分支,可以使用 if...elif...else...。分支结构可以嵌套。

分段函数求值

f(x)={3x5,x>1x,1x15x+3,x<1 f(x)=\begin{cases} 3x - 5,\quad x > 1 \\ x,\quad -1 \leq x \leq 1 \\ 5x + 3, \quad x < -1 \end{cases}

"""
分段函数求值

        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]S=p(pa)(pb)(pa)S=\sqrt{p(p - a)(p - b)(p - a)}

"""
判断输入的边长能否构成三角形,如果能则计算出三角形的周长和面积
"""

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

  1. 海伦公式又译作希伦公式、海龙公式、希罗公式、海伦-秦九韶公式。它是利用三角形的三条边的边长直接求三角形面积的公式。表达式为:S=√p(p-a)(p-b)(p-c),它的特点是形式漂亮,便于记忆。

    引用:https://baike.baidu.com/item/海伦公式/106956open in new window ↩︎