Estructuras de Control en Python

  Estructuras de control en Python

Las estructuras de control en Python permiten modificar el flujo de ejecución del programa. Esta guía cubre condicionales y bucles, así como el uso de instrucciones como break, continue y else en bucles.

Condicionales en Python 🐍

Los condicionales en Python permiten ejecutar diferentes bloques de código basados en condiciones específicas.

Condicional if

Ejecuta un bloque de código si la condición es verdadera.

python
edad = 18
if edad >= 18:
  print("Eres mayor de edad")
# Salida: Eres mayor de edad
Condicional elif

Verifica una nueva condición si la anterior es falsa.

python
edad = 16
if edad >= 18:
  print("Eres mayor de edad")
elif edad >= 13:
  print("Eres un adolescente")
# Salida: Eres un adolescente

Condicional if-else

Permite ejecutar un bloque de código si la condición es verdadera y otro bloque alternativo si es falsa.

python
x = 8

if x > 10:
  print("x es mayor que 10")
else:
  print("x no es mayor que 10")

# Salida: x no es mayor que 10

Condicional if-elif-else

Permite evaluar múltiples condiciones secuencialmente.

python
x = 10
if x > 10:
  print("x es mayor que 10")
elif x == 10:
  print("x es igual a 10")
else:
  print("x es menor que 10")

# Salida: x es igual a 10
Condicional else

Ejecuta un bloque de código si todas las condiciones anteriores son falsas.

python
edad = 10
if edad >= 18:
  print("Eres mayor de edad")
elif edad >= 13:
  print("Eres un adolescente")
else:
  print("Eres un niño")
# Salida: Eres un niño
Uso del Condicional if y and en Python

El condicional if en Python evalúa si ambas condiciones (num > 10 y num < 20) son verdaderas usando el operador and. Si las dos son ciertas, ejecuta el código dentro del if; si no, pasa al bloque else. Esto permite verificar que un valor esté dentro de un rango específico.

python
num = 15

if num > 10 and num < 20:
  print("El número está entre 10 y 20.")
else:
  print("El número no está en el rango.")

# Salida: El número está entre 10 y 20.
  Explicación

La condición num > 10 and num < 20 evalúa si el valor de num es mayor a 10 y menor a 20 al mismo tiempo. Si ambas condiciones son verdaderas, se ejecuta el primer print. De lo contrario, el programa imprime que el número no está en el rango.

Uso de is not None en Python

El uso de is not None en Python es una manera de verificar si una variable no es igual a None, lo que significa que tiene un valor asignado.

python
resultado = None

if resultado is not None:
  print("El resultado tiene un valor:", resultado)
else:
  print("El resultado es None.")

# Salida: El resultado es None.
  Explicación

La variable resultado se inicializa como None. La condición if resultado is not None: evalúa si resultado no es None. Si la condición es verdadera, se imprime el valor de resultado; de lo contrario, se indica que es None.

Uso de is None en Python

is None en Python se utiliza para comprobar si una variable no tiene un valor asignado, es decir, si es None. Al usar is None, verificas la identidad de la variable, lo que significa que estás preguntando si la variable apunta exactamente al objeto None.

python
# Definimos una variable que no tiene valor asignado
variable = None

# Verificamos si la variable es None
if variable is None:
  print("La variable no tiene un valor asignado.")
else:
  print("La variable tiene un valor asignado.")

# Salida: La variable no tiene un valor asignado.
  Explicación

Se verifica si variable es None. Si lo es, se imprime un mensaje indicando que no tiene un valor asignado; de lo contrario, se indica que sí tiene un valor.

Bucles en Python

Los bucles en Python permiten repetir un bloque de código múltiples veces.

Bucle for

El bucle for se utiliza para iterar sobre elementos de una lista, cadena, o rango.

python
frutas = ["manzana", "banana", "cereza"]
for fruta in frutas:
  print(fruta)

# Salida:
# manzana
# banana
# cereza

Bucle while

El bucle while en Python se ejecuta mientras una condición sea verdadera.

python
contador = 0
while contador < 5:
  print(contador)
  contador += 1

# Salida:
# 0
# 1
# 2
# 3
# 4

Uso de break, continue y else en Bucles

break

Se utiliza para salir del bucle antes de que se complete.

python
for i in range(10):
  if i == 5:
      break  # Sale del bucle cuando i es 5
  print(i)

# Salida:
# 0
# 1
# 2
# 3
# 4

continue

Se utiliza para saltar la iteración actual y continuar con la siguiente.

python
for i in range(10):
  if i % 2 == 0:
      continue  # Salta los números pares
  print(i)  # Solo imprime números impares

# Salida:
# 1
# 3
# 5
# 7
# 9

else en Bucles

Se ejecuta después de que el bucle termina, a menos que se use break.

python
for i in range(5):
  print(i)
else:
  print("Bucle terminado")

# Salida:
# 0
# 1
# 2
# 3
# 4
# Bucle terminado