条件语句让我们能够根据特定条件执行特定的代码块。Python中最常见的条件语句是if语句。if语句由布尔表达式和一个或多个条件语句组成。当布尔表达式为True时,条件语句被执行,否则被忽略。
1if语句以下是if语句的基本语法:
ifexpression:statement(s)
如果expression的值为True,则执行紧跟在if语句后面的代码块(statement(s))。
例如,以下代码块检查变量x的值是否小于10,并返回相应的消息:
#检查x的值是否小于10x=5ifx10:print("x小于10")
输出结果:
x小于10
如果更改变量x的值,则输出结果将不同:
#检查x的值是否小于10x=15ifx10:print("x小于10")
上述代码中if语句中的布尔表达式为False,所以if语句块被忽略,不产生任何输出。
2if-else语句if-else语句是if语句的一个扩展。它包括一个else语句,当if语句的布尔表达式为False时执行该语句。
以下是if-else语句的基本语法:
ifexpression:statement(s)else:statement(s)
例如,以下代码块检查变量x的值是否小于10。如果x小于10,则返回“x小于10”;否则返回“x大于或等于10”:
#检查x的值是否小于10x=5ifx10:print("x小于10")else:print("x大于或等于10")
输出结果:
x小于10
如果更改变量x的值,则输出结果将不同:
#检查x的值是否小于10x=15ifx10:print("x小于10")else:print("x大于或等于10")
输出结果:
x大于或等于if-elif-else语句
if-elif-else语句是if语句的另一个扩展,它允许您在多个条件之间进行选择。它包括一个或多个elif语句和一个else语句。
以下是if-elif-else语句的基本语法:
ifexpression1:statement(s)elifexpression2: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=15ifx10:print("x小于10")elifx==10:print("x等于10")else:print("x大于10")
输出结果:
x大于举例
下面我们通过几个案例来演示Python条件语句的使用。
1)判断数值大小假设我们要编写一个程序,输入两个数a和b,然后输出其中较大的那个数。代码如下:
#比较两个数据大小a=float(input("请输入第一个数:"))b=float(input("请输入第二个数:"))ifab:print("较大的数为:",a)elifab:print("较大的数为:",b)else:print("两个数相等")
运行结果:
请输入第一个数:10请输入第二个数:20较大的数为:20.02)判断成绩等级
假设我们要编写一个程序,输入学生的分数,然后根据分数输出对应的等级。具体要求如下:
如果分数大于等于90分,等级为A;
如果分数在80分到89分之间,等级为B;
如果分数在70分到79分之间,等级为C;
如果分数在60分到69分之间,等级为D;
如果分数小于60分,等级为E。
代码如下:
#根据分数输出对应的等级score=float(input("请输入学生的分数:"))ifscore=90:print("学生的成绩为A")elifscore=80:print("学生的成绩为B")elifscore=70:print("学生的成绩为C")elifscore=60:print("学生的成绩为D")else:print("学生的成绩为E")
运行结果:
请输入学生的分数:86学生的成绩为B3)判断闰年
闰年是指能够被4整除但不能被整除,或者是能够被整除的年份。下面我们编写一个程序,输入一个年份,判断该年份是否是闰年。代码如下:
year=int(input("请输入一个年份:"))ifyear%4==0andyear%!=0oryear%==0:print(year,"是闰年")else:print(year,"不是闰年")
运行结果:
请输入一个年份:是闰年
通过上面的例子,我们可以看到条件语句在Python编程中的重要性和实际应用。掌握条件语句的使用方法,可以让我们更加灵活地处理各种问题,提高编程效率和代码质量。
感谢