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
Istruzioni dell'esercizio
- Modifica l'intestazione della funzione in modo che il nome della funzione sia
shout_all, e che accetti due parametri,word1eword2, in quest'ordine. - Concatena la stringa
'!!!'a ciascuna diword1eword2e assegnala ashout1eshout2, rispettivamente. - Costruisci una tupla
shout_words, composta dashout1eshout2. - Chiama
shout_all()con le stringhe'congratulations'e'you'e assegna il risultato ayell1eyell2(ricorda cheshout_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)