Funciones con argumentos de longitud variable (\*args)
Los argumentos flexibles te permiten pasar un número variable de argumentos a una función. En este ejercicio, practicarás la definición de una función que acepte un número variable de argumentos de cadena.
La función que definirás es gibberish()
, que puede aceptar un número variable de valores de cadena. Su valor de retorno es una única cadena compuesta por todos los argumentos de cadena concatenados en el orden en que se pasaron a la llamada a la función. Llamarás a la función con un único argumento de cadena y verás cómo cambia la salida con otra llamada mediante el uso de más de un argumento de cadena. Recuerda del vídeo anterior que, dentro de la definición de la función, args
es una tupla.
Este ejercicio forma parte del curso
Introducción a las funciones en Python
Instrucciones de ejercicio
- Completa el encabezado de la función con el nombre de la función
gibberish
. Acepta un único argumento flexible*args
. - Inicializa una variable
hodgepodge
a una cadena vacía. - Devuelve la variable
hodgepodge
al final del cuerpo de la función. - Llama a
gibberish()
con la cadena única,"luke"
. Asigna el resultado aone_word
. - Pulsa el botón Enviar para llamar a
gibberish()
con varios argumentos e imprimir el valor en el terminal.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Define gibberish
def ____(____):
"""Concatenate strings in *args together."""
# Initialize an empty string: hodgepodge
# Concatenate the strings in args
for word in args:
hodgepodge += word
# Return hodgepodge
____
# Call gibberish() with one string: one_word
one_word = ____
# Call gibberish() with five strings: many_words
many_words = gibberish("luke", "leia", "han", "obi", "darth")
# Print one_word and many_words
print(one_word)
print(many_words)