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