📜  在 if 语句中检查多个条件 - Python

📅  最后修改于: 2022-05-13 01:54:35.198000             🧑  作者: Mango

在 if 语句中检查多个条件 - Python

当一种情况导致两个条件并且其中一个应该成立时,在Python中使用 if-else 条件语句。

句法:

if (condition):
    code1
else:
    code2
[on_true] if [expression] else [on_false]

注意:有关更多信息,请参阅Python中的决策制定(if 、 if..else、嵌套 if、if-elif)

if语句中的多个条件

在这里,我们将研究如何在单个 if 语句中检查多个条件。这可以通过在单个语句中使用 'and' 或 'or' 或 BOTH 来完成。

句法:

if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4):
    code1
else:
    code2
  • 和比较= 为使其正常工作,提供的两个条件都应该为真。如果第一个条件为假,编译器不会检查第二个条件。如果第一个条件为真并且编译器移动到第二个,如果第二个条件为假,则将假返回给 if 语句。
  • 或比较= 要使其正常工作,任一条件都必须为真。编译器首先检查第一个条件,如果结果为真,则编译器运行分配的代码并且不评估第二个条件。如果第一个条件结果为假,则编译器检查第二个条件,如果为真,则分配的代码将运行,但如果也失败,则将假返回给 if 语句。

以下示例将有助于更好地理解这一点:
计划 1:仅授予 8-12 岁儿童访问权限的计划

age = 18
  
if ((age>= 8) and (age<= 12)):
    print("YOU ARE ALLOWED. WELCOME !")
else:
    print("SORRY ! YOU ARE NOT ALLOWED. BYE !")

输出:

SORRY ! YOU ARE NOT ALLOWED. BYE !
PROGRAM 2:

检查用户是否同意条款的程序

var = 'N'
  
if (var =='Y' or var =='y'):
    print("YOU SAID YES")
elif(var =='N' or var =='n'):
    print("YOU SAID NO")
else:
    print("INVALID INPUT")

输出:

YOU SAID NO

程序 3:比较输入的三个数字的程序

a = 7
b = 9
c = 3
  
  
if((a>b and a>c) and (a != b and a != c)):
    print(a, " is the largest")
elif((b>a and b>c) and (b != a and b != c)):
    print(b, " is the largest")
elif((c>a and c>b) and (c != a and c != b)):
    print(c, " is the largest")
else:
    print("entered numbers are equal")

输出:

9  is the largest

通过使用“and”和“or”,我们不仅可以检查两个条件。
方案 4:

a = 1
b = 1
c = 1
if(a == 1 and b == 1 and c == 1):
    print("working")
else:
    print("stopped")

输出:

working