Python 程序设计 - 8. if条件语句
引入
条件语句是编程中的基础控制结构之一,它允许程序根据不同的条件选择不同的执行路径。在 Python 中,条件语句的使用非常广泛,几乎在每一个程序中都会用到它。通过条件语句,程序可以根据输入、环境变化或其他因素来决定执行哪些代码。
在本篇文章中,我们将深入探讨 Python 中的条件语句,包括 if 语句、elif 语句、else 语句,并通过实际示例来帮助你理解如何使用它们。
介绍
Python 中的条件语句主要包括以下几种形式:
if语句:最基本的条件判断语句,表示当某个条件成立时,执行特定代码块。elif语句:当if语句的条件不满足时,可以使用elif继续检查其他条件。else语句:在if和elif的条件都不满足时,执行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
如果 condition 为 True,返回 a;否则,返回 b。
示例 5:判断一个数是奇数还是偶数
number = int(input("请输入一个数字: "))
result = "偶数" if number % 2 == 0 else "奇数"
print(f"该数字是{result}")
代码说明
-
if语句:用于单一条件的判断,如果条件为True,则执行代码块中的内容。否则,程序会跳过该代码块,继续执行后面的代码。 -
else语句:else会在前面的if条件不成立时执行。如果有多个条件需要判断,else用来处理所有条件都不成立时的情况。 -
elif语句:elif用于检查额外的条件。如果if条件不成立,程序会依次检查每个elif条件,直到找到一个为True的条件。如果没有任何条件成立,则执行else代码块。 -
嵌套条件语句:在一个
if或else的代码块中使用另一个if语句进行更深层次的条件判断。例如,检查闰年时就需要用到多个条件的嵌套。 -
条件表达式(简写形式):通过三元运算符,我们可以将
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 中,条件语句是进行分支操作的基本工具。通过使用 if、elif、else 语句,我们可以根据不同的条件选择不同的执行路径。此外,Python 还提供了条件表达式(或三元运算符)来简化一些简单的条件判断。在编写程序时,合理使用条件语句可以帮助我们构建更复杂的逻辑,处理不同的输入和情况。
评论区