# 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