IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Completa l'intestazione della funzione con il nome della funzione gibberish. Accetta un singolo argomento flessibile *args.
  • Inizializza una variabile hodgepodge con una stringa vuota.
  • Restituisce la variabile hodgepodge alla fine del corpo della funzione.
  • Chiama gibberish() con la stringa singola, "luke". Assegna il risultato a one_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)
Modifica ed esegui il codice