If ... Else 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")

Ejecutar Ejemplo

En este ejemplo, hemos utilizado dos variables,a y bcomo 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

Ejecutar Ejemplo

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

Ejecutar Ejemplo

En este ejemplo,a es igual bPor 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")

Ejecutar Ejemplo

En este ejemplo,a es mayor bpor 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")

Ejecutar Ejemplo

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

Ejecutar Ejemplo

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

Ejecutar Ejemplo

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

Ejecutar Ejemplo

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

Ejecutar Ejemplo

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

Ejecutar Ejemplo

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

Ejecutar Ejemplo

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

Ejecutar Ejemplo