# funciones # pilar básico de la programación # Nos sirve para encapsular un trozo de código # Y procuramos que las funciones sean 'puras' # los mismos parámetros de entrada devuelven los mismos resultados import math # No es una función pura porque depende del entorno (consola) def saludo(): print("hola que tal") saludo() # Función pura que devuelve un resultado def saludo(): return "hola que tal" # Puedo imprimir en la consola print(saludo()) archivo = open("saludo.txt", "w") # O en un archivo archivo.write(saludo()) archivo.close() # o crear una variable holi = saludo() def saludar(nombre): return "Hola " + nombre + " ¿que tal estás?" print(saludar("Ana")) alumnos = ["Ana", "Eva", "Pep", "Rosa"] for alumno in alumnos: print(saludar(alumno)) saludos = [saludar(alumno) for alumno in alumnos] print(saludos) def esPrimo(numero): for i in range(2, int(math.sqrt(numero))): if numero % i == 0: return False return True # divide y vencerás def listaPrimos(limite): res=[] for i in range(2,limite+1): if esPrimo(i): res.append(i) return res print(esPrimo(17)) print(esPrimo(18)) primos=listaPrimos(50) print(primos)