Funzioni con argomenti di lunghezza variabile (\*args)
Gli argomenti flessibili ti permettono di passare un numero variabile di argomenti a una funzione. In questo esercizio ti eserciterai a definire una funzione che accetta un numero variabile di argomenti stringa.
La funzione che definirai è gibberish() che può accettare un numero variabile di valori stringa. Il suo valore di ritorno è una singola stringa composta da tutti gli argomenti della stringa concatenati nell'ordine in cui sono stati passati alla chiamata di funzione. Chiamerai la funzione con un solo argomento stringa e vedrai come cambia l'output con un'altra chiamata che utilizza più di un argomento stringa. Ricordiamo dal video precedente che, nella definizione della funzione, args è una tupla.
Questo esercizio fa parte del corso
Introduzione alle funzioni in Python
Istruzioni dell'esercizio
- Completa l'intestazione della funzione con il nome della funzione
gibberish. Accetta un singolo argomento flessibile*args. - Inizializza una variabile
hodgepodgecon una stringa vuota. - Restituisce la variabile
hodgepodgealla fine del corpo della funzione. - Chiama
gibberish()con la stringa singola,"luke". Assegna il risultato aone_word. - Premi il pulsante Submit per chiamare
gibberish()con più argomenti e per stampare il valore nella shell.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)