Más cosas de funciones

# valores predeterminador

# valores por defecto
def saludo(nombre="sin nombre"):
    return "Hola "+nombre

print(saludo("Juan"))
print(saludo())

def pvp(precio,iva=.21):
    return precio*(1+iva)

print(pvp(100,.21))
print(pvp(100))
print(pvp(100,.04))

# parámetros arbitrarios

def suma(a,b):
    return a+b

print(suma(8,5))

# al poner *args en args se guarda una lista con todos los parámetros que le pasemos
def sumaVariable(*args):
    suma=0
    for valor in args:
        suma+=valor
    return suma

print(sumaVariable(1,2,3))
print(sumaVariable(1,2,3,4,5,6,7))
print(sumaVariable())

# crear una función mayorNumero a la que le pasemos un número variable de argumentos
# y nos devuelva el mayor de todos ellos

def mayorNumero(*args):
    mayor=args[0]
    # recorriendo la lista
    for valor in args:
        # y si el elemento que estoy mirando es mayor que el que tengo me quedo con el
        if valor>mayor:
            mayor=valor
    return mayor

print(mayorNumero(1,6,4,3)) #6
print(mayorNumero(-1,-6,-4,-3)) #-1
print(mayorNumero(1,6,4,30,100,20,1000,59,1)) #1000




Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos