侧边栏壁纸
博主头像
编程之家 博主等级

行动起来,活在当下

  • 累计撰写 37 篇文章
  • 累计创建 3 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Python 程序设计 - 8. if条件语句

李航
2025-12-05 / 0 评论 / 0 点赞 / 3 阅读 / 0 字

Python 程序设计 - 8. if条件语句

引入

条件语句是编程中的基础控制结构之一,它允许程序根据不同的条件选择不同的执行路径。在 Python 中,条件语句的使用非常广泛,几乎在每一个程序中都会用到它。通过条件语句,程序可以根据输入、环境变化或其他因素来决定执行哪些代码。

在本篇文章中,我们将深入探讨 Python 中的条件语句,包括 if 语句、elif 语句、else 语句,并通过实际示例来帮助你理解如何使用它们。

介绍

Python 中的条件语句主要包括以下几种形式:

  1. if 语句:最基本的条件判断语句,表示当某个条件成立时,执行特定代码块。
  2. elif 语句:当 if 语句的条件不满足时,可以使用 elif 继续检查其他条件。
  3. else 语句:在 ifelif 的条件都不满足时,执行 else 语句中的代码块。

Python 条件语句的语法格式如下:

if 条件:
    # 当条件为 True 时执行的代码
elif 条件:
    # 当第一个条件为 False,且第二个条件为 True 时执行的代码
else:
    # 当上述条件都不满足时执行的代码

语法 + 案例

1. if 语句

if 语句用于检查一个条件,如果条件为 True,则执行指定的代码块。

示例 1:使用 if 判断一个数是否为正数
number = int(input("请输入一个数字: "))

if number > 0:
    print("该数字是正数")

2. if + else 语句

else 语句在 if 条件不成立时执行,通常用于处理“否则”的情况。

示例 2:判断一个数是正数还是负数
number = int(input("请输入一个数字: "))

if number > 0:
    print("该数字是正数")
else:
    print("该数字是负数")

3. if + elif + else 语句

elif 用于检查多个条件。如果第一个条件不成立,elif 会检查下一个条件,直到找到为 True 的条件。如果所有条件都不成立,则执行 else 语句中的代码。

示例 3:判断数字是正数、负数还是零
number = int(input("请输入一个数字: "))

if number > 0:
    print("该数字是正数")
elif number < 0:
    print("该数字是负数")
else:
    print("该数字是零")

4. 嵌套条件语句

在 Python 中,条件语句可以嵌套使用,即在一个条件语句的代码块中再使用另一个条件语句。

示例 4:判断年份是否是闰年
year = int(input("请输入一个年份: "))

if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print(f"{year} 是闰年")
else:
    print(f"{year} 不是闰年")

5. 条件表达式(简写形式)

Python 还提供了条件表达式(也称为三元运算符)来简化一些简单的条件判断。

语法格式:

a if condition else b

如果 conditionTrue,返回 a;否则,返回 b

示例 5:判断一个数是奇数还是偶数
number = int(input("请输入一个数字: "))

result = "偶数" if number % 2 == 0 else "奇数"
print(f"该数字是{result}")

代码说明

  1. if 语句:用于单一条件的判断,如果条件为 True,则执行代码块中的内容。否则,程序会跳过该代码块,继续执行后面的代码。

  2. else 语句else 会在前面的 if 条件不成立时执行。如果有多个条件需要判断,else 用来处理所有条件都不成立时的情况。

  3. elif 语句elif 用于检查额外的条件。如果 if 条件不成立,程序会依次检查每个 elif 条件,直到找到一个为 True 的条件。如果没有任何条件成立,则执行 else 代码块。

  4. 嵌套条件语句:在一个 ifelse 的代码块中使用另一个 if 语句进行更深层次的条件判断。例如,检查闰年时就需要用到多个条件的嵌套。

  5. 条件表达式(简写形式):通过三元运算符,我们可以将 if...else 的结构简化为一行代码。适用于简单的条件判断。

练习题

练习 1:判断一个数是否为正数、负数或零

要求:输入一个整数,判断它是正数、负数还是零。

答案

number = int(input("请输入一个数字: "))

if number > 0:
    print("该数字是正数")
elif number < 0:
    print("该数字是负数")
else:
    print("该数字是零")

练习 2:根据输入的成绩输出对应的等级

要求:输入一个成绩,根据以下规则输出等级:

  • 90 分及以上:A
  • 80 分至 89 分:B
  • 70 分至 79 分:C
  • 60 分至 69 分:D
  • 60 分以下:F

答案

score = int(input("请输入成绩: "))

if score >= 90:
    print("等级:A")
elif score >= 80:
    print("等级:B")
elif score >= 70:
    print("等级:C")
elif score >= 60:
    print("等级:D")
else:
    print("等级:F")

练习 3:输入一个年份,判断该年份是否是闰年

要求:判断某个年份是否为闰年,闰年的条件为:

  • 能被 4 整除,且不能被 100 整除,或者
  • 能被 400 整除。

答案

year = int(input("请输入年份: "))

if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print(f"{year} 是闰年")
else:
    print(f"{year} 不是闰年")

练习 4:使用条件表达式判断一个数是奇数还是偶数

要求:输入一个整数,判断它是奇数还是偶数,并打印出结果。

答案

number = int(input("请输入一个数字: "))

result = "偶数" if number % 2 == 0 else "奇数"
print(f"该数字是{result}")

练习 5:检查一个输入的数字是否为偶数并大于 10

要求:判断一个输入的数字是否为偶数,并且是否大于 10。

答案

number = int(input("请输入一个数字: "))

if number % 2 == 0 and number > 10:
    print("该数字是偶数且大于 10")
else:
    print("该数字不是偶数或小于等于 10")

总结

在 Python 中,条件语句是进行分支操作的基本工具。通过使用 ifelifelse 语句,我们可以根据不同的条件选择不同的执行路径。此外,Python 还提供了条件表达式(或三元运算符)来简化一些简单的条件判断。在编写程序时,合理使用条件语句可以帮助我们构建更复杂的逻辑,处理不同的输入和情况。

0

评论区