Funções com vários argumentos padrão
Agora você definiu uma função que usa um argumento padrão; mas não pare por aí! Agora você tentará definir uma função com mais de um argumento padrão e, em seguida, chamar essa função de várias maneiras.
Depois de definir a função, você a chamará fornecendo valores a todos os argumentos padrão da função. Além disso, você chamará a função sem passar um valor para um dos argumentos padrão; veja como isso altera o resultado da sua função!
Este exercício faz parte do curso
Introdução a funções em Python
Instruções de exercício
- Complete o cabeçalho da função com o nome da função
shout_echo
. Ele aceita um argumentoword1
, um argumento padrãoecho
com valor padrão1
e um argumento padrãointense
com valor padrãoFalse
, nessa ordem. - No corpo da instrução
if
, transforme o objeto stringecho_word
em maiúsculas aplicando o método.upper()
a ele. - Chame
shout_echo()
com a string"Hey"
, o valor5
paraecho
e o valorTrue
paraintense
. Atribua o resultado awith_big_echo
. - Chame
shout_echo()
com a string"Hey"
e o valorTrue
paraintense
. Atribua o resultado abig_no_echo
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# 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)