6
6
7
7
在 Python 中,要构造分支结构可以使用` if ` 、` elif ` 和` else ` 三个关键字。所谓** 关键字** 就是编程语言中有特殊含义的单词,像` if ` 和` else ` 就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名。当然,我们并不是每次构造分支结构都会把三个关键字全部用上,下面我们通过例子加以说明。
8
8
9
- 我们来写一个身体质量指数(BMI)的计算器。身体质量质数也叫体质指数,是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准,计算公式如下所示。通常认为$\small{18.5 \le BMI < 24}$是正常范围,$\small{BMI < 18.5}$说明体重过轻,$\small{BMI \ge 24}$说明体重过重,$\small{BMI \ge 27}$就属于肥胖的范畴了。
9
+ 我们来写一个身体质量指数(BMI)的计算器。身体质量质数也叫体质指数,是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准,计算公式如下所示。通常认为 $\small{18.5 \le BMI < 24}$ 是正常范围, $\small{BMI < 18.5}$ 说明体重过轻, $\small{BMI \ge 24}$ 说明体重过重, $\small{BMI \ge 27}$ 就属于肥胖的范畴了。
10
10
11
11
$$
12
12
BMI = \frac{体重}{身高^{2}}
@@ -31,7 +31,7 @@ if 18.5 <= bmi < 24:
31
31
32
32
> ** 提示** :` if ` 语句的最后面有一个` : ` ,它是用英文输入法输入的冒号;程序中输入的` ' ` 、` " ` 、` = ` 、` ( ` 、` ) ` 等特殊字符,都是在英文输入法状态下输入的,这一点之前已经提醒过大家了。很多初学者经常会忽略这一点,等到执行代码时,就会看到一大堆错误提示。当然,认真读一下错误提示还是很容易发现哪里出了问题,但是** 强烈建议** 大家在写代码的时候** 切换到英文输入法** ,这样可以避免很多不必要的麻烦。
33
33
34
- 上面的代码中,我们在计算和输出 BMI 之后,加上了一段分支结构,如果满足$\small{18.5 \le BMI < 24}$,程序会输出“你的身材很棒!”,但是如果不满足条件,这段输出就没有了。这就是我们上面说的代码有不同的执行路径,有些代码不一定会执行到。我们在` if ` 关键字的后面给出了一个表达式` 18.5 <= bmi < 24 ` ,之前我们说过,关系运算会产生布尔值,如果` if ` 后面的布尔值为` True ` ,那么` if ` 语句下方,有四个空格缩进的` print('你的身材很棒!') ` 就会被执行。我们先输入几组数据运行上面的代码,如下所示。
34
+ 上面的代码中,我们在计算和输出 BMI 之后,加上了一段分支结构,如果满足 $\small{18.5 \le BMI < 24}$ ,程序会输出“你的身材很棒!”,但是如果不满足条件,这段输出就没有了。这就是我们上面说的代码有不同的执行路径,有些代码不一定会执行到。我们在` if ` 关键字的后面给出了一个表达式` 18.5 <= bmi < 24 ` ,之前我们说过,关系运算会产生布尔值,如果` if ` 后面的布尔值为` True ` ,那么` if ` 语句下方,有四个空格缩进的` print('你的身材很棒!') ` 就会被执行。我们先输入几组数据运行上面的代码,如下所示。
35
35
36
36
第一组输入:
37
37
@@ -83,7 +83,7 @@ class Test {
83
83
84
84
> ** 说明** :上面就是 BMI 计算器1.0版本对应的Java代码,欢迎在评论区吐槽它。
85
85
86
- 接下来,我们对上面的代码稍作修改,在 BMI 不满足$\small{18.5 \le BMI < 24}$的情况下,也给出相信的提示信息。我们可以在` if ` 代码块的后面增加一个` else ` 代码块,它会在` if ` 语句给出的条件没有达成时执行,如下所示。很显然,` if ` 下面的` print('你的身材很棒!') ` 和` else ` 下面的` print('你的身材不够标准哟!') ` 只有一个会被执行到。
86
+ 接下来,我们对上面的代码稍作修改,在 BMI 不满足 $\small{18.5 \le BMI < 24}$ 的情况下,也给出相信的提示信息。我们可以在` if ` 代码块的后面增加一个` else ` 代码块,它会在` if ` 语句给出的条件没有达成时执行,如下所示。很显然,` if ` 下面的` print('你的身材很棒!') ` 和` else ` 下面的` print('你的身材不够标准哟!') ` 只有一个会被执行到。
87
87
88
88
``` python
89
89
"""
@@ -229,6 +229,7 @@ print('状态码描述:', description)
229
229
#### 例子1:分段函数求值
230
230
231
231
有如下所示的分段函数,要求输入` x ` ,计算出` y ` 。
232
+
232
233
$$
233
234
y = \begin{cases} 3x - 5, & (x \gt 1) \\ x + 2, & (-1 \le x \le 1) \\ 5x + 3, & (x \lt -1) \end{cases}
234
235
$$
@@ -319,8 +320,9 @@ if a + b > c and a + c > b and b + c > a:
319
320
else :
320
321
print (' 不能构成三角形' )
321
322
```
322
- > ** 说明:** 上面的` if ` 条件表示任意两边之和大于第三边,这是构成三角形的必要条件。当这个条件成立时,我们要计算并输出周长和面积,所以` if ` 下方有五条语句都保持了相同的缩进,它们是一个整体,只要` if ` 条件成立,它们都会被执行,这就是我们之前提到的代码块的概念。另外,上面计算三角形面积的公式叫做海伦公式,假设有一个三角形,边长分别为$\small{a}$、$\small{b}$、$\small{c}$,那么三角的面积$\small{A}$可以由下面的公式得到,其中,$\small{s=\frac{a+b+c}{2}}$。
323
- > $$
323
+ > ** 说明:** 上面的` if ` 条件表示任意两边之和大于第三边,这是构成三角形的必要条件。当这个条件成立时,我们要计算并输出周长和面积,所以` if ` 下方有五条语句都保持了相同的缩进,它们是一个整体,只要` if ` 条件成立,它们都会被执行,这就是我们之前提到的代码块的概念。另外,上面计算三角形面积的公式叫做海伦公式,假设有一个三角形,边长分别为 $\small{a}$ 、 $\small{b}$ 、 $\small{c}$ ,那么三角的面积 $\small{A}$ 可以由下面的公式得到,其中, $\small{s=\frac{a+b+c}{2}}$ 。
324
+ >
325
+ > $$
324
326
> A = \sqrt{s(s-a)(s-b)(s-c)}
325
327
> $$
326
328
>
0 commit comments