Inizia subitoInizia 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 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 interattivo pratico

Prova questo esercizio completando questo 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