IniziaInizia gratis

Funzioni con più argomenti predefiniti

Ora hai definito una funzione che utilizza un argomento predefinito, ma non fermarti ancora! Ora proverai a definire una funzione con più di un argomento predefinito e a richiamarla in vari modi.

Dopo aver definito la funzione, la chiamerai fornendo i valori di tutti gli argomenti predefiniti della funzione. Inoltre, chiamerai la funzione senza passare un valore a uno degli argomenti predefiniti: vedi come cambia l'output della tua funzione!

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 shout_echo. Accetta un argomento word1, un argomento predefinito echo con valore predefinito 1 e un argomento predefinito intense con valore predefinito False, in quest'ordine.
  • Nel corpo dell'istruzione if, rendi l'oggetto stringa echo_word maiuscolo applicando il metodo .upper().
  • Chiama shout_echo() con la stringa "Hey", il valore 5 per echo e il valore True per intense. Assegna il risultato a with_big_echo.
  • Chiama shout_echo() con la stringa "Hey" e il valore True per intense. Assegna il risultato a big_no_echo.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Define shout_echo
def ____(____, ____, ____):
    """Concatenate echo copies of word1 and three
    exclamation marks at the end of the string."""

    # Concatenate echo copies of word1 using *: echo_word
    echo_word = word1 * echo

    # Make echo_word uppercase if intense is True
    if intense is True:
        # Make uppercase and concatenate '!!!': echo_word_new
        echo_word_new = ____ + '!!!'
    else:
        # Concatenate '!!!' to echo_word: echo_word_new
        echo_word_new = echo_word + '!!!'

    # Return echo_word_new
    return echo_word_new

# Call shout_echo() with "Hey", echo=5 and intense=True: with_big_echo
with_big_echo = ____

# Call shout_echo() with "Hey" and intense=True: big_no_echo
big_no_echo = ____

# Print values
print(with_big_echo)
print(big_no_echo)
Modifica ed esegui il codice