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.
Los condicionales en Python permiten ejecutar diferentes bloques de código basados en condiciones específicas.
ifEjecuta un bloque de código si la condición es verdadera.
edad = 18
if edad >= 18:
print("Eres mayor de edad")
# Salida: Eres mayor de edad elifVerifica una nueva condición si la anterior es falsa.
edad = 16
if edad >= 18:
print("Eres mayor de edad")
elif edad >= 13:
print("Eres un adolescente")
# Salida: Eres un adolescente if-elsePermite ejecutar un bloque de código si la condición es verdadera y otro bloque alternativo si es falsa.
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 if-elif-elsePermite evaluar múltiples condiciones secuencialmente.
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 elseEjecuta un bloque de código si todas las condiciones anteriores son falsas.
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 if y and en PythonEl 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.
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. 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.
is not None en PythonEl 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.
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. 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.
is None en Pythonis 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.
# 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. 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 PythonLos bucles en Python permiten repetir un bloque de código múltiples veces.
Bucle forEl bucle for se utiliza para iterar sobre elementos de una lista, cadena, o rango.
frutas = ["manzana", "banana", "cereza"]
for fruta in frutas:
print(fruta)
# Salida:
# manzana
# banana
# cereza Bucle whileEl bucle while en Python se ejecuta mientras una condición sea verdadera.
contador = 0
while contador < 5:
print(contador)
contador += 1
# Salida:
# 0
# 1
# 2
# 3
# 4 break, continue y else en BuclesbreakSe utiliza para salir del bucle antes de que se complete.
for i in range(10):
if i == 5:
break # Sale del bucle cuando i es 5
print(i)
# Salida:
# 0
# 1
# 2
# 3
# 4 continueSe utiliza para saltar la iteración actual y continuar con la siguiente.
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 passEl pass es una declaración en Python que actúa como un marcador de posición. No realiza ninguna acción.
Ejemplo 1: Función sin implementación
def mi_funcion():
pass # La función aún no hace nada, pero evita errores de sintaxis
print("Hola, Mundo!") Ejemplo 2: Uso en condiciones
numero = 10
if numero > 0:
pass # Se decidirá luego qué hacer si el número es positivo
else:
print("El número es negativo") else en BuclesSe ejecuta después de que el bucle termina, a menos que se use break.
for i in range(5):
print(i)
else:
print("Bucle terminado")
# Salida:
# 0
# 1
# 2
# 3
# 4
# Bucle terminado