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