Python IF … ELSE

En Python, la estructura if-else se utiliza para tomar decisiones en función de una condición. Permite ejecutar un bloque de código si la condición es verdadera y otro bloque de código si la condición es falsa. La sintaxis básica de if-else en Python es la siguiente:


Condiciones en Python

Python soporta las condiciones lógicas usuales de las matemáticas:

Es igual a:  a == b

No es igual a: a! = b

Menos que: a < b

Menor o igual a: 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 «declaraciones if» y bucles. Se escribe una «sentencia if» usando la palabra clave if.


Sintaxis if … else en Python

La sintaxis básica del if en python y else es la siguiente:

if condicion:
    # Bloque de código si la condición es verdadera
else:
    # Bloque de código si la condición es falsa

Si la condicion especificada después del IF es evaluada como True, el bloque de código indentado después del if se ejecutará. Si la condicion es evaluada como False, el bloque de código indentado después del else se ejecutará.


IF en Python

if en Python: En este ejemplo, utilizamos dos variables, a y b, que se usan como parte de la sentencia if para comprobar si b es mayor que a. Como a es 50, y b es 100, sabemos que 100 es mayor que 50, y por eso imprimimos en la pantalla que «b es mayor que a».

a = 50
b = 100
if b > a:
  print("b mayor que a")

Indentación o Sangría en la declaración IF en Python

La declaración if sin sangría (generará un error):

a = 50
b = 100
if b > a:
print("b es mayor que a") #Esto dará error

Importante: Python se basa en la sangría, usando espacios en blanco, para definir el alcance en el código. Otros lenguajes de programación a menudo utilizan rizos para este propósito.


Ejemplo If en Python

En este ejemplo, si la variable edad es mayor o igual a 18, el programa imprimirá «Eres mayor de edad.». Si la edad es menor que 18, imprimirá «Eres menor de edad.».

# Definir una variable
edad = 20

# Comprobar si la edad es mayor o igual a 18
if edad >= 18:
    print("Eres mayor de edad.")
else:
    printprint("Eres menor de edad.")

También es posible utilizar varias condiciones en la estructura if … else usando la estructura if … elif … else. Por ejemplo:

# Definir una variable
calificacion = 85

# Evaluar la calificación
if calificacion >= 90:
    print("Tu calificación es A.")
elif calificacion >= 80:
    print("Tu calificación es B.")
elif calificacion >= 70:
    print("Tu calificación es C.")
else:
    print("Tu calificación es D.")

En este segundo ejemplo, el programa evalúa la variable calificacion y muestra un mensaje correspondiente a la calificación obtenida.

Recuerda que la indentación es muy importante en Python, ya que define el alcance de cada bloque de código. Los bloques de código deben estar indentados correctamente para que el programa funcione correctamente.


Elif en Python

La palabra clave elif en python es una manera de python de decir «si las condiciones anteriores no fueran ciertas, entonces intente esta condición».

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

En este ejemplo, a es igual a b, por lo que la primera condición no es verdadera, pero la condición elif es verdadera, por lo que imprimimos en la pantalla que «a y b son iguales».

El uso de elif permite realizar múltiples comparaciones en una secuencia ordenada, lo que hace que el código sea más claro y eficiente en ciertos casos.


Else en Python

En Python, else es una palabra clave que se utiliza en las estructuras de control de flujo para definir un bloque de código que se ejecutará cuando la condición del IF (o ELIF, si está presente) sea evaluada como False.

Si la condicion después del IF es evaluada como True, se ejecutará el bloque de código indentado después del if. Si la condicion es evaluada como False, se ejecutará el bloque de código indentado después del else.

a = 100
b = 50
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 que b, por lo que la primera condición no es verdadera, también la condición elif no es verdadera, por lo que pasamos a la otra condición e imprimimos en la pantalla que «a es mayor que b».

Ejemplo de ELSE en Python

También puedes tener un else sin el elif:

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

If en Python en una sola línea

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

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

If…Else en Python en una sola línea

Si solo tiene que ejecutar una instrucción, una para if y otra para else, puede ponerla en la misma línea:

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

También puede tener varias declaraciones en la misma línea, como en el siguiente ejemplo. Una línea con la declaración if else, con 3 condiciones:

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

AND en Python

and en python es un operador lógico que se utiliza para combinar dos condiciones y verificar si ambas son verdaderas (True). La sintaxis del operador and es simplemente la palabra and en minúsculas.

Prueba si a es mayor que b, Y si c es mayor que a:

a = 180
b = 57
c = 380
if a > b and c > a:
  print("Las condiciones son verdaderas")

El operador and requiere que ambas condiciones sean verdaderas para que la expresión completa sea verdadera. Si alguna de las condiciones es falsa, la expresión completa será falsa.


Or en python

La palabra clave or en python es un operador lógico, y se utiliza para combinar declaraciones condicionales. or Devuelve True si al menos una de las expresiones es verdadera. Si todas las expresiones son falsas, devuelve False.

Pruebe si a es mayor que b, o si a es mayor que c:

a = 180
b = 57
c = 380
if a > b or a > c:
  print("Al menos una de las condiciones es verdadera")

Los operadores and y or son útiles para combinar múltiples condiciones y tomar decisiones más complejas en Python.


Not en Python

La palabra clave not en python es un operador lógico y se usa para invertir el resultado de la declaración condicional.

Prueba si A NO es mayor que B:

a = 31
b = 180
if not a > b
  print("A no es más grande que B")

El operador not es especialmente útil cuando se quiere evaluar el valor contrario de una expresión booleana o cuando se desea cambiar el valor de una variable booleana de forma rápida y sencilla. Es uno de los operadores lógicos básicos en Python y es muy útil en expresiones condicionales y bucles.


IF anidado en Python

En Python, se pueden utilizar estructuras de control if anidadas para tomar decisiones más complejas que involucran múltiples condiciones. El anidamiento de if implica tener un if dentro de otro if, y cada bloque de código indentado se ejecutará dependiendo de la condición evaluada en cada nivel.

Sintaxis de un if anidado en python

La sintaxis general de un if anidado es la siguiente:

if condicion_1:
    # Bloque de código si condicion_1 es True
    if condicion_2:
        # Bloque de código si condicion_1 y condicion_2 son True
    else:
        # Bloque de código si condicion_1 es True y condicion_2 es False
else:
    # Bloque de código si condicion_1 es False

Ejemplo de un if anidado en python

En el ejemplo que proporcionaste, tenemos un if anidado dentro de otro if. Aquí está el código:

x = 39

if x > 12:
  print("por encima de diez,")
  if x > 18:
    print("y también por encima de 20!")
  else:
    print("pero no por encima de 20.")

En este caso, primero se evalúa si x es mayor que 12. Si esa condición es verdadera, el primer bloque de código se ejecutará y se imprimirá «por encima de doce,». Luego, se entra en el if anidado para verificar si x es mayor que 18. Si esa condición también es verdadera, se imprimirá «y también por encima de 18!». Si x no es mayor que 18, se ejecutará el bloque else del if anidado y se imprimirá «pero no por encima de 18.«