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
Istruzioni dell'esercizio
- Completa l'intestazione della funzione con il nome della funzione
shout_echo. Accetta un argomentoword1, un argomento predefinitoechocon valore predefinito1e un argomento predefinitointensecon valore predefinitoFalse, in quest'ordine. - Nel corpo dell'istruzione
if, rendi l'oggetto stringaecho_wordmaiuscolo applicando il metodo.upper(). - Chiama
shout_echo()con la stringa"Hey", il valore5perechoe il valoreTrueperintense. Assegna il risultato awith_big_echo. - Chiama
shout_echo()con la stringa"Hey"e il valoreTrueperintense. Assegna il risultato abig_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)