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 do exercício
- Complete o cabeçalho da função com o nome da função
shout_echo. Ele aceita um argumentoword1, um argumento padrãoechocom valor padrão1e um argumento padrãointensecom valor padrãoFalse, nessa ordem. - No corpo da instrução
if, transforme o objeto stringecho_wordem maiúsculas aplicando o método.upper()a ele. - Chame
shout_echo()com a string"Hey", o valor5paraechoe o valorTrueparaintense. Atribua o resultado awith_big_echo. - Chame
shout_echo()com a string"Hey"e o valorTrueparaintense. Atribua o resultado abig_no_echo.
Exercício interativo prático
Experimente este exercício completando 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)