Repaso funciones

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

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos