*args
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, hasta ninguno. Todos llegan juntos en una tupla.
Se suele llamar *args, pero el nombre lo eliges tú.
def mostrar(*nums):
print(nums)
mostrar(4, 7, 1)
mostrar(9)
mostrar()Imprime
(4, 7, 1) (9,) ()
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. Predice la salida
¿Qué imprime este código?
3. Predice la salida
¿Qué imprime este código?
4. Completa el código
Completa para que la función acepte cuantas notas le pases.
5. Encuentra el caso que falla
mayor(*nums)debería regresar el número más grande de los que reciba, oNonesi no recibe ninguno. ¿Con qué llamada falla?6. Completa el código
Completa para calcular el área con las medidas de la lista.
7. Encuentra el bug
Este programa debería imprimir 65, la suma de los precios. ¿Qué línea tiene el error?
8. Ordena las líneas
Ordena la función. Cuenta cuántos números pares recibe, sean los que sean.
9. Opción múltiple
¿Qué hace esta función?
10. Predice la salida
Con 3 productos o más hay 10 de descuento. ¿Qué imprime?
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.