Condicionales en Python


  Condiciones y sentencias

Python admite las condiciones lógicas habituales de las matemáticas:

🟡 Es igual:          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 varias maneras, más comúnmente en "sentencias if" y bucles.

Una "sentencia if" se escribe utilizando la palabra clave if .

Ejemplo

  a = 33
  b = 200
  if b > a:
    print("b es mayor que a") 

En este ejemplo, usamos dos variables, a y b , que se usan como parte de la declaración if para probar si b es mayor que a . Como a es 33 y b es 200 , sabemos que 200 es mayor que 33, por lo que imprimimos en pantalla que "b es mayor que a".

  Espaciados

Python se basa en la sangría (espacio en blanco al comienzo de una línea) para definir el alcance en el código. Otros lenguajes de programación a menudo usan corchetes para este propósito.

Ejemplo

Si declaración, sin sangría (generará un error):

  a = 33
  b = 200
  if b > a:
  print("b es mayor que a") #Debería obtener un error 

Quiero intentarlo


  elif

La palabra clave elif es la forma en que Python dice "si las condiciones anteriores no fueron ciertas, intente con esta condición".

Ejemplo

  a = 33
  b = 33
  if b > a:
    print("b es mayor que a")
  elif a == b:
    print("a y b son iguales") 

Quiero intentarlo


  else

La palabra clave else captura cualquier cosa que no esté capturada por las condiciones anteriores.

Ejemplo

  a = 33
  b = 33
  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") 

Quiero intentarlo


  Explicación del ejemplo

En este ejemplo, a es mayor que b, por lo que la primera condición no es verdadera, tampoco la condición elif es verdadera, así que vamos a la condición else e imprimimos en la pantalla que "a es mayor que b".

También puede tener un elsesin el elif:

Ejemplo

  a = 33
  b = 33
  if b > a:
    print("b es mayor que a")
  else:
    print("b no es mayor que a") 

Quiero intentarlo


  Operador If ternario

Si solo tiene una declaración para ejecutar, puede colocarla en la misma línea que la declaración if.

Ejemplo

  if b > a: print("b es mayor que a") 

Quiero intentarlo


  Operador if-else ternario

Si solo tiene una declaración para ejecutar, una para if y otra para else, puede ponerlas todas en la misma línea:

Ejemplo

  a = 2
  b = 330
  print("A") if a > b else print("B") 

Quiero intentarlo

También puede tener varias declaraciones else en la misma línea:

Ejemplo

Declaración if else de una línea, con 3 condiciones:

  a = 330
  b = 330
  print("A") if a > b else print("=") if a == b else print("B") 

Quiero intentarlo


  AND

La palabra clave and es un operador lógico y se usa para combinar sentencias condicionales:

Ejemplo

Prueba si aes mayor que b, y si c es mayor que a:

  a = 200
  b = 33
  c = 500
  if a > b and c > a:
    print("Ambas condiciones se cumplen") 

Quiero intentarlo


  OR

La palabra clave OR, es un operador lógico y se usa para combinar declaraciones condicionales:

Ejemplo

Prueba si aes mayor que b, o si a es mayor que c:

  a = 200
  b = 33
  c = 500
  if a > b OR a > c:
    print("Una de las condiciones, es verdadera") 

Quiero intentarlo


  If anidado

Puedes tener condiciones if dentro de otra condición if, a esto se le llama, condicionales anidados:

Ejemplo

Prueba si aes mayor que b, o si a es mayor que c:

  x = 41

  if x > 10:
    print("Sobre 10")
    
    if x > 20:
      print("Sobre 20!")
    else:
      print("No está sobre 20.") 

Quiero intentarlo