Verifique múltiples condiciones en la declaración if – Python

La declaración condicional if-else se usa en Python cuando una situación conduce a dos condiciones y una de ellas debe cumplirse.

Sintaxis:

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

Nota: Para obtener más información, consulte Toma de decisiones en Python (if, if..else, anidado if, if-elif)

Múltiples condiciones en la declaración if

Aquí estudiaremos cómo podemos verificar múltiples condiciones en una sola declaración if. Esto se puede hacer usando ‘y’ o ‘o’ o AMBOS en una sola declaración.

Sintaxis:

if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4):
    code1
else:
    code2
  • y comparación = para que esto funcione normalmente, ambas condiciones proporcionadas deben ser verdaderas. Si la primera condición falla, el compilador no verifica la segunda. Si la primera condición es verdadera y el compilador pasa a la segunda y si la segunda resulta ser falsa, se devuelve falso a la instrucción if.
  • o Comparación = para que esto funcione normalmente, cualquiera de las condiciones debe ser verdadera. El compilador verifica primero la primera condición y, si resulta ser cierto, el compilador ejecuta el código asignado y la segunda condición no se evalúa. Si la primera condición resulta ser falsa, el compilador verifica la segunda, si eso es cierto, el código asignado se ejecuta, pero si eso también falla, se devuelve falso a la declaración if.

Los siguientes ejemplos ayudarán a entender esto mejor:
PROGRAMA 1: programa que otorga acceso solo a niños de entre 8 y 12 años.

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

Producción:

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

programa que verifica el acuerdo del usuario con los términos

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")

Producción:

YOU SAID NO

PROGRAMA 3: programa para comparar los tres números introducidos

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")

Producción:

9  is the largest

No solo dos condiciones, podemos verificar más que eso usando ‘y’ y ‘o’.
PROGRAMA 4:

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

Producción:

working

Publicación traducida automáticamente

Artículo escrito por vanshikagoyal43 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *