1. if语句简介
if语句是Python中非常常见的一个条件语句,通常用于对条件进行判断,根据条件的真假来执行不同的代码块。if语句的基本语法如下:
if 条件:
代码块
其中的条件可以是任何返回布尔值的表达式,其结果为True则执行代码块,为False则跳过。if语句后面的冒号是必须的,它表明接下来的代码块是条件为真时执行的内容。
2. 单条件判断
最简单的if语句只有一个条件,示例代码如下:
# 判断输入的数字是否是正数
num = float(input("请输入一个数字:"))
if num > 0:
print("输入的数字是正数")
在以上代码中,用户输入一个数字,如果该数字大于0,则输出“输入的数字是正数”。
2.1 if-else语句
除了单条件判断以外,if语句还可以和else一起组合,形成if-else语句。当条件为真时执行if代码块,否则执行else代码块。
# 判断输入的数字是否是正数或者0
num = float(input("请输入一个数字:"))
if num > 0:
print("输入的数字是正数")
else:
print("输入的数字是0或负数")
在以上代码中,用户输入一个数字,如果该数字大于0,则输出“输入的数字是正数”;否则输出“输入的数字是0或负数”。
2.2 if-elif-else语句
当拥有多个条件需要判断时,我们可以使用if-elif-else语句结构。elif是else if的缩写。它可以包含任意数量的elif部分,但只能有一个if和一个else。当条件的顺序很重要时,elif很有用。如果第一个条件为true,则其他的elif条件将被跳过。
score = float(input("请输入成绩:"))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
在以上代码中,当score大于等于90时,输出“优秀”;当score大于等于80时,输出“良好”;当score大于等于60时,输出“及格”;其他情况输出“不及格”。
3. if语句的高级用法
3.1 嵌套if语句
if语句可以嵌套,可以在一个条件块中嵌套另一个完整的条件块,来量化更复杂的情况。
x = int(input("请输入x的值: "))
y = int(input("请输入y的值: "))
z = int(input("请输入z的值: "))
if x > y:
if x > z:
print("x最大")
else:
print("z最大")
else:
if y > z:
print("y最大")
else:
print("z最大")
在以上代码中,输入三个数,代码将比较三个数的大小,输出最大值。
3.2 一行代码写if语句
Python的条件表达式可以在一个句子中编写,形成一行代码实现if语句。
# 判断输入的数字是正数还是负数
num = float(input("请输入一个数字:"))
print("输入的数字是正数" if num > 0 else "输入的数字是负数")
在以上代码中,输入一个数字,如果该数字大于0,则输出“输入的数字是正数”,否则输出“输入的数字是负数”。
4. 总结
if语句在Python中是非常常见的条件语句,其语法简单,使用广泛。最常见的用法是单条件判断、if-else和if-elif-else语句。除此之外,if语句还可以嵌套,实现比较复杂的情况。
在编写if语句时,需要注意代码的缩进问题。Python是通过代码的缩进来判断语句块的,因此缩进错误可能导致程序运行出错。