python学习5 : 单向选择(if)的判断

2024-08-13  本文已影响0人  简洁的书写

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 判断就可以得到结果,编写出来的代码如图所示。

小明可以买鞋吗?

小明想买一双标价(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 判断中,布尔表达式后面的冒号常常被遗漏,这是判断语句的固定格式。

上一篇 下一篇

猜你喜欢

热点阅读