# dentro de un programa tengo muchos códigos que hacen diferentes cosas
# contarvocales
# La idea de una función es:
# 1) Poder reutilizar un código en diferentes sitios sin tener que repetirlo
# 2) Hacer que nuestro código sea modular y flexible
# 3) Costruir funciones puras (ya veremos lo que es)
# defino una función saludo
def saludo(nombre):
print("Hola", nombre, " que tal estás?")
print("Hace tiempo que no nos vemos")
print("Ya te lamaré", nombre)
saludo("Ana") # Llamo a la función con el valor de "Ana" y se ejecutará con este valor
saludo("Pep")
saludo("Juan")
# sintaxis de una función
# def nombre_de_la_funcion(parametro1,parametro2,parametro3...):
# Un código a ejecutar
# return valor
# Sin parámetros y sin devolver valor
def hola():
print("hola")
hola()
# No tiene parámetros pero devuelve un valor
def numeroPI():
return 3.141592653
pi = numeroPI()
print(pi)
# Tiene parámetros y devuelve un valor
def doble(numero):
return numero * 2
a = doble(8)
print(a)
a = doble(90)
print(a)
# Tiene un parámetro pero no devuelve ningún valor
def despedida(nombre):
print("Adios", nombre)
despedida("Ana")
# función con 3 parámetros que devuelve un resultado
def mayor(a, b, c):
if b > a:
a = b
if c > a:
a = c
return a
print(mayor(1, 8, 2))
print(mayor(10, 8, 2))