# funciones
# Un fragmento de código que realiza algo y que se puede reutilizar
# Una manera de organizar código, de simplificar flujo de programa
# Tener las cosas centralizadas
def saludo(nombre="Desconocido"): # parámetro nombre
print("Hola",nombre,"que tal estás. Yo muy bien.")
print("Es importante aprender las funciones")
print("Y estudiar")
saludo("Juan")
print("yo no")
saludo("Ana")
print("Yo tampoco")
saludo(15)
def mayor(a,b):
if (a>b):
print(a)
else:
print(b)
mayor(8,8)
mayor(1,89)
mayor(87,1)
# PURAS
# funciones
# Un fragmento de código que realiza algo y que se puede reutilizar
# Una manera de organizar código, de simplificar flujo de programa
# Tener las cosas centralizadas
# Esto sí es una función pura
def saludo(nombre="Desconocido"): # parámetro nombre
return "Hola "+nombre+" que tal estás. Yo muy bien." # return nos sirve para devolver algo
resultado=saludo("Juan")
print(resultado)
# Funciones puras
# es una caja negra. Le paso parámetros y me devuelve resultados
# Sin interactuar con el entorno
def mayor(a,b):
if (a>b):
return a
else:
return b
num=mayor(23,232)
# Un programa que sume una lista de numeros solo si son pares
def es_par(numero):
return numero % 2 == 0
def sumaPares(lista):
total = 0
for numero in lista:
if es_par(numero): # ¿Por qué utilizar una función?
total += numero
return total
lista=[1,2,3,4,5,6]
print(sumaPares(lista))
# Crear una función que le pasemos tres numeros y nos devuelva el mayor
# el def y el nombre
# parametros
# codigo que resuelve el problema
# devolver el resultado
# probar
def mayor(a,b,c):
if a>=b and a>=c:
return a
if b>=a and b>=c:
return b
return c
print(mayor(10,200,200))