Python 中 `if` 语句的单向选择判断的知识点
1. `if` 语句的基本结构
`if` 语句用于基于条件执行代码。基本结构如下:
python
if 条件:
# 条件为真时执行的代码块
2. 条件表达式
条件表达式可以是任何返回布尔值(`True` 或 `False`)的表达式。
-常见的条件包括数值比较、逻辑运算符等。
3. 比较运算符
`==` 等于
`!=` 不等于
`>` 大于
-`<` 小于
`>=` 大于等于
`<=` 小于等于
4. 逻辑运算符
`and`:逻辑与,两个条件都为真时结果为真。
`or`:逻辑或,两个条件中至少一个为真时结果为真。
`not`:逻辑非,反转条件的真值。
5. 复合条件
可以将多个条件组合使用,例如:
if 条件1 and 条件2:
# 执行代码
```
6. 缩进
- Python 使用缩进来定义代码块,`if` 语句下的代码块必须缩进。
- 通常使用4个空格作为标准缩进。
7. 例子
age = 20
if age >= 18:
print("You are an adult.")
else:
print("You are not an adult.")
8. 嵌套 `if` 语句
可以在一个 `if` 语句中使用另一个 `if` 语句,称为嵌套 `if`。
if condition1:
if condition2:
# 执行代码
9. 避免使用复杂的条件
-尽量保持 `if` 语句的条件简单易懂。
- 避免使用过多的逻辑运算符,以免代码难以阅读。
例如:Tony的年龄是12岁,Kevin的年龄是11岁。判断谁的年龄更大,然后输出他的名字。
我们需要考虑两种情况:
1. 如果 Tony 比 Kevin 大,输出 Tony 的名字;
2. 如果 Tony 比 Kevin 小,输出 Kevin 的名字。
在这里,连续使用两个 if 判断就可以得到结果,编写出来的代码如图所示。
![](https://img.haomeiwen.com/i14777386/99cc80217c3628db.png)
小明可以买鞋吗?
小明想买一双标价(price)为500元的鞋,钱包里余额(balance)是600元,他可以购买吗?可以购买输出字符串yes,不可以购买输出字符串no。
price = 500
balance = 600
if price <= balance:
print("yes")
if price >= balance:
print("no")
直角三角形
已知一个三角形的边长分别为495,660,825。判断这个三角形是否为直角三角形。
若是,则输出“是直角三角形”,若不是,则输出“不是直角三角形”。直角三角形的计算公式为:a*a+b*b=c*c
a = 495
b = 660
c = 825
if a*a + b*b == c*c:
print("是直角三角形")
if a*a + b*b != c*c:
print("不是直角三角形")
在刚接触 if 判断时,最容易出现以下两种 bug:
1. 缩进问题
同一代码块缩进需要保持一致,建议每个缩进用 4 个空格。
2. 语法错误
if 判断中,布尔表达式后面的冒号常常被遗漏,这是判断语句的固定格式。
网友评论