Python——if语句

2021-03-11 11:05:27 浏览数 (1)

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("你可以领取养老保险了!")

多次执行该程序的结果如下所示:

可以看到只要有一个条件满足了,那么其他条件就会被跳过,不被执行。

0 人点赞