控制流程:条件语句(if-else)¶
在编程中,控制流程是指程序执行的顺序。条件语句是控制流程的重要组成部分,它允许程序根据不同的条件执行不同的代码块。Python 提供了 if
、elif
和 else
语句来实现条件判断。
1. 条件语句的基本概念¶
条件语句用于根据条件的真假来决定执行哪一部分代码。Python 中的条件语句主要包括以下几种:
if
语句:用于判断一个条件是否为真,如果为真则执行相应的代码块。elif
语句:用于在多个条件之间进行选择,如果前面的条件不满足,则检查下一个条件。else
语句:用于在所有条件都不满足时执行的代码块。
1.1 if
语句¶
if
语句的基本语法如下:
condition
是一个布尔表达式,结果为True
或False
。- 如果
condition
为True
,则执行if
语句块中的代码。
1.2 elif
语句¶
elif
是 else if
的缩写,用于在多个条件之间进行选择。它的语法如下:
if condition1:
# 如果 condition1 为真,执行这里的代码
elif condition2:
# 如果 condition1 为假且 condition2 为真,执行这里的代码
elif
语句可以有多个,用于检查多个条件。- 只有在前面的条件都不满足时,才会检查
elif
语句。
1.3 else
语句¶
else
语句用于在所有条件都不满足时执行的代码块。它的语法如下:
else
语句是可选的,通常用于处理默认情况。
2. 代码示例¶
示例 1:简单的 if
语句¶
解释: - 在这个例子中,我们检查 age
是否大于或等于 18。 - 如果条件为真,则打印 "你已经成年了!"。
示例 2:if-elif-else
语句¶
# 示例 2:if-elif-else 语句
score = 85
if score >= 90:
print("成绩优秀!")
elif score >= 80:
print("成绩良好!")
elif score >= 60:
print("成绩及格!")
else:
print("成绩不及格!")
解释: - 在这个例子中,我们根据 score
的值来判断成绩等级。 - 如果 score
大于或等于 90,打印 "成绩优秀!"。 - 如果 score
大于或等于 80 但小于 90,打印 "成绩良好!"。 - 如果 score
大于或等于 60 但小于 80,打印 "成绩及格!"。 - 如果 score
小于 60,打印 "成绩不及格!"。
示例 3:嵌套的 if
语句¶
# 示例 3:嵌套的 if 语句
num = 15
if num > 0:
if num % 2 == 0:
print("这是一个正偶数。")
else:
print("这是一个正奇数。")
else:
print("这不是一个正数。")
解释: - 在这个例子中,我们首先检查 num
是否大于 0。 - 如果 num
是正数,再检查它是否是偶数。 - 如果 num
是偶数,打印 "这是一个正偶数。",否则打印 "这是一个正奇数。"。 - 如果 num
不是正数,打印 "这不是一个正数。"。
3. 练习题¶
练习题 1:简单的条件判断¶
编写一个程序,要求用户输入一个整数,然后判断该整数是正数、负数还是零,并输出相应的结果。
提示: - 使用 input()
函数获取用户输入。 - 使用 if-elif-else
语句进行判断。
练习题 2:成绩等级判断¶
编写一个程序,要求用户输入一个成绩(0-100),然后根据成绩输出相应的等级: - 90 分及以上:优秀 - 80-89 分:良好 - 70-79 分:中等 - 60-69 分:及格 - 60 分以下:不及格
提示: - 使用 if-elif-else
语句进行判断。
练习题 3:闰年判断¶
编写一个程序,要求用户输入一个年份,然后判断该年份是否是闰年。闰年的判断规则如下: - 能被 4 整除但不能被 100 整除的年份是闰年。 - 能被 400 整除的年份也是闰年。
提示: - 使用嵌套的 if
语句进行判断。
4. 总结¶
在本节中,我们学习了 Python 中的条件语句,包括 if
、elif
和 else
语句。通过这些语句,我们可以根据不同的条件执行不同的代码块。以下是本主题的关键点:
if
语句用于判断一个条件是否为真,如果为真则执行相应的代码块。elif
语句用于在多个条件之间进行选择,只有在前面的条件不满足时才会检查下一个条件。else
语句用于在所有条件都不满足时执行的代码块。- 条件语句可以嵌套使用,以实现更复杂的逻辑判断。
通过练习题的实践,你可以进一步巩固对条件语句的理解和应用。希望你能熟练掌握这些知识,并在实际编程中灵活运用。