ComeçarComece gratuitamente

Funções com argumentos de comprimento variável (\*args)

Os argumentos flexíveis permitem que você passe um número variável de argumentos para uma função. Neste exercício, você praticará a definição de uma função que aceita um número variável de argumentos de string.

A função que você definirá é gibberish(), que pode aceitar um número variável de valores de string. Seu valor de retorno é uma única string composta por todos os argumentos de string concatenados na ordem em que foram passados para a chamada de função. Você chamará a função com um único argumento de string e verá como a saída muda com outra chamada usando mais de um argumento de string. Lembre-se de que, no vídeo anterior, na definição da função, args é uma tupla.

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 gibberish. Ele aceita um único argumento flexível *args.
  • Inicialize uma variável hodgepodge com uma string vazia.
  • Retorne a variável hodgepodge no final do corpo da função.
  • Chame gibberish() com a string única, "luke". Atribua o resultado a one_word.
  • Pressione o botão Enviar para chamar gibberish() com vários argumentos e para imprimir o valor no Shell.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

# Define gibberish
def ____(____):
    """Concatenate strings in *args together."""

    # Initialize an empty string: hodgepodge
    

    # Concatenate the strings in args
    for word in args:
        hodgepodge += word

    # Return hodgepodge
    ____

# Call gibberish() with one string: one_word
one_word = ____

# Call gibberish() with five strings: many_words
many_words = gibberish("luke", "leia", "han", "obi", "darth")

# Print one_word and many_words
print(one_word)
print(many_words)
Editar e executar código