# 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)