From d36b8409baa49a28a247585d90df9f82bd09de55 Mon Sep 17 00:00:00 2001 From: FranKaddour Date: Fri, 26 Jun 2026 10:55:33 -0300 Subject: [PATCH] #02 - Python --- .../python/FrancoKaddour.py | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 Roadmap/02 - FUNCIONES Y ALCANCE/python/FrancoKaddour.py diff --git a/Roadmap/02 - FUNCIONES Y ALCANCE/python/FrancoKaddour.py b/Roadmap/02 - FUNCIONES Y ALCANCE/python/FrancoKaddour.py new file mode 100644 index 0000000000..564079291c --- /dev/null +++ b/Roadmap/02 - FUNCIONES Y ALCANCE/python/FrancoKaddour.py @@ -0,0 +1,54 @@ +# Sin parámetros +def saludar() -> None: + print("Hola") + +# Un parámetro +def saludar_a(nombre: str) -> None: + print(f"Hola, {nombre}") + +# Múltiples parámetros +def sumar(a: int, b: int) -> int: + return a + b + +# Con retorno +def cuadrado(n: int) -> int: + return n ** 2 + +# Función anidada +def externa() -> None: + def interna() -> None: + print("soy interna") + interna() + +# Scope +variable_global: str = "global" + +def demo_scope() -> None: + variable_local: str = "local" + print(variable_global) + print(variable_local) + +saludar() +saludar_a("Franco") +print(sumar(3, 4)) +print(cuadrado(5)) +externa() +demo_scope() + +# Reto extra: FizzBuzz como función que retorna la cantidad de números impresos +def fizzbuzz(inicio: int, fin: int) -> int: + count: int = 0 + for n in range(inicio, fin + 1): + if n % 15 == 0: + print("FizzBuzz") + elif n % 3 == 0: + print("Fizz") + elif n % 5 == 0: + print("Buzz") + else: + print(n) + count += 1 + return count + +total = fizzbuzz(1, 20) +print(f"Números impresos: {total}")