if语句,可以实现条件判断,是程序设计语言不可缺少的一环。python的if语句和其他大多数语言提供的if语句没有什么区别。对于if语句的一般形式大致有下面三种。如下所示:
代码语言:javascript复制age = int(input("请输入你的年龄:"))
gender = input("请输入你的性别:")
height = int(input("请输入你的身高:"))
# if形式
if height >= 180: # 如果条件成立,那么将会执行接下来的代码段
print("你非常高!")
# if-else形式
if age > 18: # 如果条件成立,那么将会执行if后面的代码段
print("你已成年!")
else: # 否则执行else后面的代码段
print("你是未成年!")
# if-elif-else形式,最后的else可以没有
if gender == "男": # 如果条件成立,那么将会执行if后面的代码段
print("你是男人!")
elif gender == "女": # 如果条件成立,那么将会执行elif后面的代码段
print("你是女人!")
else: # 如果上述的两个条件都不成立,将会执行else后面的代码段。
print(F"你是{gender}!")
程序的执行结果如下所示:
现在我们来介绍条件表达式中常用的运算符。
- 判断是否相等使用 ==
- 判断不相等使用 !=
- 数值判断大于使用 > ;数值判断小于使用 <;数值判断大于等于使用 >=;数值判断小于等于 <=
- 逻辑与使用 and;逻辑或使用 or;逻辑非使用not
- 检查特定值是否存在于某一个列表(元组)中使用in;检查特定值是否不存在于某一个列表(元组)中使用not in
下面的代码展示了多次使用elif以及结束的时候不使用else的形式。并且使用了上述的部分运算符。
代码语言:javascript复制age = int(input("请输入你的年龄:"))
if age >= 20 and age < 26:
print("年龄正好,适合当码农!")
elif (age >= 26) and (age <= 30):
print("码农黄金时间段")
elif (age > 30) and (age <= 35):
print("压力很大!")
elif (age > 35) and (age < 65):
print(F"你的职业生涯已经结束{age - 35}年了!")
elif age >= 65:
print("你可以领取养老保险了!")
多次执行该程序的结果如下所示:
可以看到只要有一个条件满足了,那么其他条件就会被跳过,不被执行。