# 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