**kwargs
Python · Unidad 10: Más sobre funciones
- Plan completo
- Python
- 10 ejercicios
Con ** antes de un parámetro, la función acepta cualquier cantidad de argumentos por nombre, los de nombre=valor. Llegan juntos en un diccionario: cada nombre es una llave.
Se suele llamar **kwargs.
def ficha(**datos):
print(datos)
ficha(nombre="Ana", edad=15)Imprime
{'nombre': 'Ana', 'edad': 15}El resto de la explicación está en la lección, que es del plan completo.
Ejercicios de esta lección
Se hacen en la app, que los corrige al momento y explica por qué.
1. Predice la salida
¿Qué imprime este código?
2. Opción múltiple
¿Cuál llamada funciona?
3. Completa el código
Completa para que la función acepte las calificaciones que quieras, cada una con su nombre.
4. Predice la salida
¿Qué imprime este código?
5. Encuentra el bug
Este programa debería imprimir cada dato de la ficha junto a su nombre. ¿Qué línea tiene el error?
6. Completa el código
Completa para pasarle a
tarjetalos datos del diccionario.7. Predice la salida
¿Qué imprime este código?
8. Encuentra el bug
Este programa debería imprimir 75, el precio con la rebaja. ¿Qué línea tiene el error?
9. Ordena las líneas
Ordena la función. Suma los precios que reciba, cada uno con el nombre de su producto.
10. Predice la salida
¿Qué imprime este código?
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.