Python基础:条件语句 if、elif 和 else

流程控制   2024-04-05 23:40   222   0  

条件语句让我们能够根据特定条件执行特定的代码块。Python中最常见的条件语句是if语句。if语句由布尔表达式和一个或多个条件语句组成。当布尔表达式为True时,条件语句被执行,否则被忽略。

1 if语句

以下是if语句的基本语法:

if expression:
   statement(s)

如果expression的值为True,则执行紧跟在if语句后面的代码块(statement(s))。

例如,以下代码块检查变量x的值是否小于10,并返回相应的消息:

# 检查x的值是否小于10
x = 5
if x < 10:
   print("x 小于 10")

输出结果:

x 小于 10

如果更改变量x的值,则输出结果将不同:

# 检查x的值是否小于10
x = 15
if x < 10:
   print("x 小于 10")

上述代码中if语句中的布尔表达式为False,所以if语句块被忽略,不产生任何输出。

2 if-else语句

if-else语句是if语句的一个扩展。它包括一个else语句,当if语句的布尔表达式为False时执行该语句。

以下是if-else语句的基本语法:

if expression:
   statement(s)
else:
   statement(s)

例如,以下代码块检查变量x的值是否小于10。如果x小于10,则返回“x 小于 10”;否则返回“x 大于或等于 10”:

# 检查x的值是否小于10
x = 5
if x < 10:
   print("x 小于 10")
else:
   print("x 大于或等于 10")

输出结果:

x 小于 10

如果更改变量x的值,则输出结果将不同:

# 检查x的值是否小于10
x = 15
if x < 10:
   print("x 小于 10")
else:
   print("x 大于或等于 10")

输出结果:

x 大于或等于 10

3 if-elif-else语句

if-elif-else语句是if语句的另一个扩展,它允许您在多个条件之间进行选择。它包括一个或多个elif语句和一个else语句。

以下是if-elif-else语句的基本语法:

if expression1:
   statement(s)
elif expression2:
   statement(s)
else:
   statement(s)

如果expression1的值为True,则执行紧跟在if语句后面的代码块(statement(s))。如果expression1的值为False并且expression2的值为True,则执行紧跟在elif语句后面的代码块(statement(s))。否则,执行紧跟在else语句后面的代码块(statement(s))。

例如,以下代码块检查变量x的值是否小于10,等于10还是大于10,并返回相应的消息:

# 检查x的值
x = 15
if x < 10:
   print("x 小于 10")
elif x == 10:
   print("x 等于 10")
else:
   print("x 大于 10")

输出结果:

x 大于 10

4 举例

下面我们通过几个案例来演示 Python 条件语句的使用。

1) 判断数值大小

假设我们要编写一个程序,输入两个数 a 和 b,然后输出其中较大的那个数。代码如下:

# 比较两个数据大小
a = float(input("请输入第一个数: "))
b = float(input("请输入第二个数: "))
if a > b:
   print("较大的数为:", a)
elif a < b:
   print("较大的数为:", b)
else:
   print("两个数相等")

运行结果:

请输入第一个数: 10
请输入第二个数: 20
较大的数为: 20.0

2) 判断成绩等级

假设我们要编写一个程序,输入学生的分数,然后根据分数输出对应的等级。具体要求如下:

  • 如果分数大于等于90分,等级为 A;

  • 如果分数在80分到89分之间,等级为 B;

  • 如果分数在70分到79分之间,等级为 C;

  • 如果分数在60分到69分之间,等级为 D;

  • 如果分数小于60分,等级为 E。

代码如下:

#根据分数输出对应的等级
score = float(input("请输入学生的分数: "))
if score >= 90:
   print("学生的成绩为 A")
elif score >= 80:
   print("学生的成绩为 B")
elif score >= 70:
   print("学生的成绩为 C")
elif score >= 60:
   print("学生的成绩为 D")
else:
   print("学生的成绩为 E")

运行结果:

请输入学生的分数: 86
学生的成绩为 B

3) 判断闰年

闰年是指能够被4整除但不能被100整除,或者是能够被400整除的年份。下面我们编写一个程序,输入一个年份,判断该年份是否是闰年。代码如下:

year = int(input("请输入一个年份: "))
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
   print(year, "是闰年")
else:
   print(year, "不是闰年")

运行结果:

请输入一个年份: 2000
2000 是闰年

通过上面的例子,我们可以看到条件语句在 Python 编程中的重要性和实际应用。掌握条件语句的使用方法,可以让我们更加灵活地处理各种问题,提高编程效率和代码质量。

感谢关注,将会不断更新并提供最新的内容。


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。