ComeçarComece gratuitamente

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

Ver Curso

Instruções de exercício

  • Complete o cabeçalho da função com o nome da função shout_echo. Ele aceita um argumento word1, um argumento padrão echo com valor padrão 1 e um argumento padrão intense com valor padrão False, nessa ordem.
  • No corpo da instrução if, transforme o objeto string echo_word em maiúsculas aplicando o método .upper() a ele.
  • Chame shout_echo() com a string "Hey", o valor 5 para echo e o valor True para intense. Atribua o resultado a with_big_echo.
  • Chame shout_echo() com a string "Hey" e o valor True para intense. Atribua o resultado a big_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)
Editar e executar código