# funciones: una manera de coseguir varias cosas: # 1) Reaprovechar código # Pongo un código dentro de una etiqueta a la que puedo llamar cuando me haga falta # 2) Organizar el código # Cada cosa está en su sitio # 3) Gano en flexibilidad porque las funciones se pueden llamar unas a otras # Mi código puede ser mejor y más genérico # 4) Gano en legibilidad # Es más fácil leer el código si utilizo funciones # i%2==0 vs esPar(i) """ def nombre_de_la_funcion(parametros si hace falta): hago cosas return algo # si hace falta """ def saludo(): print("hola") saludo() def otro_saludo(nombre="Misteriosa persona"): print("hola "+nombre) print(f"hola {nombre}") otro_saludo("Ana") otro_saludo("Pepe") otro_saludo() def sumar(*args): total=0 for i in args: total+=i # print(total) ##MAL return total print(sumar(1,6,7,3)) # Funciones PURAS # Una función que solamente depende de los parámetros, es independiente del programa # recoge parámetros calcula algo y devuelve el resultado # es una caja negra. import random def moneda(): opciones=["cara","cruz"] return random.choice(opciones) print(moneda())