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
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 aone_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)