If ... Else de Python
- Página Anterior Diccionarios de Python
- Página Siguiente Bucle While de Python
condiciones y declaraciones If en Python
Python admite condiciones lógicas comunes de la matemática:
- igual a:
a == b
- no es igual a:
a != b
- menor que:
a < b
- Menor o igual que:
a <= b
- Mayor que:
a > b
- Mayor o igual que:
a >= b
Estas condiciones se pueden usar de多种maneras, la más común es la instrucción if y los bucles.
La instrucción if utiliza if
palabras clave.
Ejemplo
Las instrucciones if se escriben con
a = 66 b = 200 if b > a: print("b es mayor que a")
En este ejemplo, hemos utilizado dos variables,a
y b
como parte de la instrucción if, se utilizan para probar si b es mayor que a. Porque a es 66 y b es 200, sabemos que 200 es mayor que 66, por lo que imprimimos "b es mayor que a" en la pantalla.
Sangría
Python depende de la sangría para definir el alcance del código. Otros lenguajes de programación suelen usar llaves para este propósito.
Ejemplo
Instrucciones if sin sangría (generará un error):
a = 66 b = 200 if b > a: print("b es mayor que a") # Generará un error
Elif
elif
La palabra clave es la forma en que Python expresa "si la condición anterior no es correcta, intenta esta condición".
Ejemplo
a = 66 b = 66 if b > a: print("b es mayor que a") elif a == b: print("a y b son iguales")
En este ejemplo,a
es igual b
Por lo que la primera condición no se cumple, pero elif
La condición es verdadera, por lo que imprimimos en la pantalla "a y b son iguales".
Else
La palabra clave else captura cualquier contenido no capturado por las condiciones anteriores.
Ejemplo
a = 200 b = 66 if b > a: print("b es mayor que a") elif a == b: print("a y b son iguales") else: print("a es mayor que b")
En este ejemplo,a
es mayor b
por lo que la primera condición no se cumple,elif
Las condiciones también no se cumplen, por lo que nos movemos a else
condiciones e imprimir "a es mayor que b" en la pantalla.
También puedes usar sin elif
de else
:
Ejemplo
a = 200 b = 66 if b > a: print("b es mayor que a") else: print("b no es mayor que a")
Abreviatura de If
Si solo hay una instrucción que ejecutar, se puede poner en la misma línea que la instrucción if.
Ejemplo
Una sola línea de instrucción if:
a = 200 b = 66 if a > b: print("a es mayor que b")
Abreviatura de If ... Else
Si solo hay dos instrucciones que ejecutar, una para if y otra para else, puedes ponerlas todas en la misma línea:
Ejemplo
Una sola línea de instrucción if else:
a = 200 b = 66 print("A") if a > b else print("B")
También puedes usar múltiples instrucciones else en la misma línea:
Ejemplo
Una sola línea de instrucción if else, con tres condiciones:
a = 200 b = 66 print("A") if a > b else print("=") if a == b else print("B")
Y
y
Las palabras clave son operadores lógicos, utilizados para combinar instrucciones de condiciones:
Ejemplo
Probar si a es mayor que b y si c es mayor que a:
a = 200 b = 66 c = 500 if a > b y c > a: print("Ambas condiciones son Verdaderas")
O
o
Las palabras clave también son operadores lógicos, utilizados para combinar instrucciones de condiciones:
Ejemplo
Probar si a es mayor que b o si a es mayor que c:
a = 200 b = 66 c = 500 if a > b o a > c: print("Al menos una de las condiciones es Verdadera")
If Anidado
Puede incluir instrucciones if dentro de instrucciones if, lo que se llama instrucciones if anidadas.
Ejemplo
x = 52 if x > 10: print("Por encima de diez,") if x > 20: print("¡y también por encima de 20!") else: print("pero no por encima de 20.")
Instrucción pass
Las instrucciones if no pueden estar vacías, pero si por alguna razón escribió una instrucción if sin contenido, utilice la instrucción pass para evitar errores.
Ejemplo
a = 66 b = 200 if b > a: pass
- Página Anterior Diccionarios de Python
- Página Siguiente Bucle While de Python