IniziaInizia gratis

Funzioni che restituiscono più valori

Nell'esercizio precedente hai costruito tuple, assegnato tuple a variabili e scompattato tuple. In questo caso restituiremo più valori da una funzione utilizzando le tuple. Aggiorniamo ora la nostra funzione shout() per restituire più valori. Invece di restituire una sola stringa, restituiremo due stringhe con la stringa !!! concatenata a ciascuna.

Nota che l'istruzione return return x, y ha lo stesso risultato di return (x, y): la prima infatti impacchetta x e y in una tupla!

Questo esercizio fa parte del corso

Introduzione alle funzioni in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Modifica l'intestazione della funzione in modo che il nome della funzione sia shout_all, e che accetti due parametri, word1 e word2, in quest'ordine.
  • Concatena la stringa '!!!' a ciascuna di word1 e word2 e assegnala a shout1 e shout2, rispettivamente.
  • Costruisci una tupla shout_words, composta da shout1 e shout2.
  • Chiama shout_all() con le stringhe 'congratulations' e 'you' e assegna il risultato a yell1 e yell2 (ricorda che shout_all() restituisce 2 variabili!).

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Define shout_all with parameters word1 and word2
def shout_all(____, ____):
    """Return a tuple of strings"""
    # Concatenate word1 with '!!!': shout1
    
    
    # Concatenate word2 with '!!!': shout2
    
    
    # Construct a tuple with shout1 and shout2: shout_words
    

    # Return shout_words
    return shout_words

# Pass 'congratulations' and 'you' to shout_all(): yell1, yell2


# Print yell1 and yell2
print(yell1)
print(yell2)
Modifica ed esegui il codice