Funciones

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

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos