Saltar al contenido

*args

Python · Unidad 10: Más sobre funciones

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. 1. Predice la salida

    ¿Qué imprime este código?

  2. 2. Predice la salida

    ¿Qué imprime este código?

  3. 3. Predice la salida

    ¿Qué imprime este código?

  4. 4. Completa el código

    Completa para que la función acepte cuantas notas le pases.

  5. 5. Encuentra el caso que falla

    mayor(*nums) debería regresar el número más grande de los que reciba, o None si no recibe ninguno. ¿Con qué llamada falla?

  6. 6. Completa el código

    Completa para calcular el área con las medidas de la lista.

  7. 7. Encuentra el bug

    Este programa debería imprimir 65, la suma de los precios. ¿Qué línea tiene el error?

  8. 8. Ordena las líneas

    Ordena la función. Cuenta cuántos números pares recibe, sean los que sean.

  9. 9. Opción múltiple

    ¿Qué hace esta función?

  10. 10. Predice la salida

    Con 3 productos o más hay 10 de descuento. ¿Qué imprime?

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →