12.1 if 语句的基本语法(掌握)

if 语句用于根据条件执行代码块,如果条件为 True,则执行 if 语句块中的代码;否则,跳过该代码块。if 语句的基本语法如下:

  • 语法

    if 条件:
        代码块
  • 示例

    age = 20
    if age >= 18:
        print("成年人")  # 输出 "成年人"

在上面的代码中,当 age >= 18 条件为 True 时,打印 "成年人"。


12.2 if-else 语句(掌握)

if-else 语句用于根据条件执行两个代码块之一。如果条件为 True,执行 if 代码块;否则,执行 else 代码块。

  • 语法

    if 条件:
        代码块1
    else:
        代码块2
  • 示例

    age = 16
    if age >= 18:
        print("成年人")
    else:
        print("未成年人")  # 输出 "未成年人"

在上面的代码中,当 age < 18 时,else 代码块中的内容会被执行。


12.3 if-elif-else 语句(掌握)

if-elif-else 语句用于处理多重条件判断。如果第一个条件为 False,则检查下一个条件,以此类推。可以包含多个 elif,但 else 语句只能有一个,并且是可选的。

  • 语法

    if 条件1:
        代码块1
    elif 条件2:
        代码块2
    elif 条件3:
        代码块3
    else:
        代码块4
  • 示例

    score = 85
    if score >= 90:
        print("优秀")
    elif score >= 75:
        print("良好")  # 输出 "良好"
    elif score >= 60:
        print("及格")
    else:
        print("不及格")

在上面的代码中,程序会从上到下依次判断条件,直到找到第一个满足条件的代码块。


12.4 嵌套的 if 语句(掌握)

if 语句可以嵌套在另一个 if 语句中,用于处理更复杂的逻辑。但嵌套层次不宜过深,以避免代码难以阅读。

  • 语法

    if 条件1:
        if 条件2:
            代码块1
        else:
            代码块2
    else:
        代码块3
  • 示例

    age = 20
    has_id = True
    if age >= 18:
        if has_id:
            print("允许进入")  # 输出 "允许进入"
        else:
            print("需要身份证")
    else:
        print("未成年人禁止进入")

在上面的代码中,当 age >= 18has_idTrue 时,执行 "允许进入"。


12.5 单行 if 表达式(掌握)

在一些简单的条件判断中,可以使用单行 if 表达式,将 ifelse 的执行代码写在同一行。

  • 语法

    代码块1 if 条件 else 代码块2
  • 示例

    age = 20
    result = "成年人" if age >= 18 else "未成年人"
    print(result)  # 输出 "成年人"

在上面的代码中,if 表达式用于根据 age 的值返回不同的结果。


12.6 多条件判断(掌握)

if 语句中,可以使用逻辑运算符 andor 实现多条件判断。

12.6.1 and 运算符

  • and 运算符:当所有条件为 True 时,返回 True,否则返回 False

    age = 20
    has_id = True
    if age >= 18 and has_id:
        print("允许进入")  # 输出 "允许进入"

12.6.2 or 运算符

  • or 运算符:当至少一个条件为 True 时,返回 True,否则返回 False

    age = 16
    has_permission = True
    if age >= 18 or has_permission:
        print("允许进入")  # 输出 "允许进入"

在多条件判断中,合理使用 andor 可以更精确地控制代码逻辑。


12.7 if 判断的注意事项(了解)

在编写 if 判断时,有一些常见的注意事项,以避免代码错误或逻辑漏洞。

12.7.1 比较运算符的使用

  • 确保使用正确的比较运算符(如 ==!=<> 等)进行条件判断。错误的运算符可能导致逻辑错误。

12.7.2 避免过深的嵌套

  • 尽量避免过深的 if 嵌套,层级过多会影响代码的可读性和维护性。可以使用 elif 或提前返回等方式优化嵌套结构。

12.7.3 注意缩进

  • Python 使用缩进来标识代码块,因此 if 判断中的代码块需要保持一致的缩进。缩进错误会导致 IndentationError

12.7.4 判断值的布尔性

  • if 判断中,可以直接使用变量名或表达式来检查其布尔性。例如,if my_list: 检查列表是否为空。

    my_list = [1, 2, 3]
    if my_list:
        print("列表不为空")
    else:
        print("列表为空")

12.8 综合示例(掌握)

通过一个综合示例来展示 if 判断在实际代码中的应用。

  • 示例:根据用户输入的年龄,判断他们的分类:

    age = int(input("请输入你的年龄: "))
    
    if age < 12:
        print("儿童")
    elif 12 <= age < 18:
        print("青少年")
    elif 18 <= age < 65:
        print("成年人")
    else:
        print("老年人")

在这个示例中,用户输入年龄,程序会根据不同的条件打印相应的分类。


结束

本文标题: Python3学习笔记第十二篇--if判断

本文链接: https://blog.oyooy.com/archives/58.html

除非另有说明,本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

声明:转载请注明文章来源。

最后修改:2025 年 02 月 08 日
如果觉得我的文章对你有用,请随意赞赏