Contenidos
The While Statement
1 2 3 4 5 6 7 8 |
# Ejemplo básico de una declaración while def cuenta_regresiva(n): while n > 0: print(n) n -= 1 print("¡Despegue!") cuenta_regresiva(5) |
The Listener Loop
1 2 3 4 5 6 7 8 9 |
# Ejemplo de bucle que escucha una entrada de usuario def escuchar(): while True: entrada = input("Escribe algo (o 'salir' para terminar): ") if entrada.lower() == 'salir': break print(f"Escribiste: {entrada}") escuchar() |
Break and Continue
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# Ejemplo usando break y continue def encontrar_primo(n): for i in range(2, n): if n % i == 0: print(f"{n} no es un número primo.") break else: print(f"{n} es un número primo.") def imprimir_numeros(): for i in range(10): if i % 2 == 0: continue print(i) encontrar_primo(10) imprimir_numeros() |
Way of the Programmer: Infinite Loops
1 2 3 4 5 6 7 |
# Ejemplo de bucle infinito con condición de salida def bucle_infinito(): while True: print("Este bucle es infinito. Presiona Ctrl+C para detener.") break # Quitar esta línea hará que el bucle sea verdaderamente infinito bucle_infinito() |
Introduction: Optional Parameters
1 2 3 4 5 6 |
# Ejemplo de función con parámetros opcionales def saludo(nombre, mensaje="Hola"): print(f"{mensaje}, {nombre}!") saludo("Alice") saludo("Bob", "Buenos días") |
Mutation and Optional Parameters
1 2 3 4 5 6 7 8 9 |
# Ejemplo de mutación con parámetros opcionales def agregar_elemento(lista=None): if lista is None: lista = [] lista.append(1) return lista print(agregar_elemento()) print(agregar_elemento()) |
Keyword Parameters
1 2 3 4 5 6 |
# Ejemplo de función con parámetros por palabra clave def crear_usuario(nombre, edad, es_admin=False): print(f"Nombre: {nombre}, Edad: {edad}, Admin: {es_admin}") crear_usuario("Alice", 30) crear_usuario("Bob", 25, es_admin=True) |
Testing Optional Parameters
1 2 3 4 5 6 |
# Ejemplo de prueba de parámetros opcionales def calcular_total(precio, impuesto=0.21): return precio * (1 + impuesto) print(calcular_total(100)) print(calcular_total(100, 0.10)) |
Test-Driven Program Development
1 2 3 4 5 6 7 8 9 10 11 |
# Ejemplo de desarrollo impulsado por pruebas def suma(a, b): return a + b def prueba_suma(): assert suma(1, 2) == 3 assert suma(0, 0) == 0 assert suma(-1, 1) == 0 print("Todas las pruebas pasaron.") prueba_suma() |
Anonymous Functions with Lambda Expressions
1 2 3 4 5 6 |
# Ejemplo de funciones anónimas con expresiones lambda doblar = lambda x: x * 2 sumar = lambda x, y: x + y print(doblar(5)) print(sumar(3, 4)) |