1+ #Ampliar el dominio de las funciones
2+ #USar multiples de retorno: una funcion puede devolver mas de un valor usando comas, python los regres acomo tuplas
3+
4+ #def estadisticas(lista):
5+ # suma = sum(lista)
6+ # promedio = suma / len(lista)
7+ # maximo = max(lista)
8+ # return suma, promedio, maximo
9+ #
10+ #datos = [1,2,3,4,5,6,7]
11+ #
12+ #sumatoria, promedio, maximo = estadisticas(datos)
13+ #print("Suma:", sumatoria)
14+ #print("Promedio:", promedio)
15+ #print("Maximo:", maximo)
16+
17+ #Definir valores por defecto
18+ #def bienvenida(nombre="invitado",idioma="espanol"):
19+ # if idioma == "espanol":
20+ # print(f"Hola {nombre}, bienvenido")
21+ # elif idioma == "ingles":
22+ # print(f"Hello {nombre}, welcome")
23+ # else:
24+ # print(f"{nombre}, idioma no soportado")
25+ #
26+ #bienvenida()
27+ #bienvenida("alex","ingles")
28+
29+ #Usar argumentos
30+
31+ #def producto(nombre, precio, categoria):
32+ # print(f"Producto: {nombre} | Precio: {precio} | Categoria: {categoria}")
33+ #
34+ #producto(precio=150,categoria="Ropa",nombre="Camisa") #Unicamente se puede hacer si conoces el nombre de las variables
35+
36+ #Ver que es *args permite una cantidad indefinida de argumentos posicionales como una tupla
37+ #def sumar(*numeros):
38+ # print("Recibi: ", numeros)
39+ # return sum(numeros)
40+ #
41+ #print(sumar(1,2,3,4,5))
42+
43+ # **kwargs permite pasar una cantidad indefinida de argumentos nombrados, como un diccionario
44+ #def mostrar_info(**datos):
45+ # for clave, valor in datos.items():
46+ # print(f"{clave}: {valor}")
47+ #
48+ #mostrar_info(nombre="Ana", edad=22,carrera="IIA")
0 commit comments