Múltiplos Valores de Retorno
Às vezes, é necessário retornar múltiplos objetos como resultado da função. Podemos fazer isso utilizando duas abordagens diferentes:
Usando uma Lista ou Tupla
Podemos criar uma lista ou tupla que contenha todos os objetos necessários dentro da função e retorná-la como resultado da função.
123456789101112# Define a function def return_multiple_objects(): obj1 = 'Hello' obj2 = 42 obj3 = [1, 2, 3] # Return all objects packed into list return [obj1, obj2, obj3] # Get the list with corresponding objects result_list = return_multiple_objects() for obj in result_list: print(obj)
Criamos três objetos diferentes dentro da função e retornamos a lista que contém todos esses objetos como saída da função. Em seguida, iteramos essa lista para obter todos os objetos.
Usando Múltiplos Valores de Retorno
É possível retornar diretamente múltiplos valores separados por vírgulas. Quando a função é chamada, os resultados são capturados em variáveis separadas.
12345678910def return_multiple_objects(): obj1 = "Hello" obj2 = 42 obj3 = [1, 2, 3] # Return objects separated by comma return obj1, obj2, obj3 # Get the result of the function into three different values result1, result2, result3 = return_multiple_objects() print(result1, result2, result3)
No código acima, retornamos três variáveis separadamente. Ao utilizar essa abordagem, é muito importante conhecer a ordem em que as variáveis são retornadas para utilizá-las corretamente no código.
Swipe to start coding
Implemente uma função validate_registration
que valide os detalhes de registro do usuário verificando o username
, email
e password
. Se qualquer regra de validação não for atendida, a função deve retornar uma lista de mensagens de erro. Caso contrário, deve confirmar a validação bem-sucedida.
- Definir a função
validate_registration
, que recebe três parâmetros:username
,email
,password
- Inicializar uma lista vazia
errors
para armazenar as mensagens de erro de validação. - Verificar se o
username
possui pelo menos 3 caracteres. Caso contrário, adicionar"Username must be at least 3 characters long."
à listaerrors
. - Verificar se o
email
contém o símbolo@
. Caso contrário, adicionar"Invalid email format."
à listaerrors
. - Verificar se o
password
possui pelo menos 6 caracteres. Caso contrário, adicionar"Password must be at least 6 characters long."
à listaerrors
. - Retornar o resultado da comparação do tamanho de
errors
com 0 como o primeiro parâmetro e a listaerrors
como o segundo parâmetro.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain the difference between returning a list and returning multiple values?
When should I use a list versus multiple return values in a function?
Can you show more examples of returning multiple objects from a function?
Awesome!
Completion rate improved to 4.35
Múltiplos Valores de Retorno
Deslize para mostrar o menu
Às vezes, é necessário retornar múltiplos objetos como resultado da função. Podemos fazer isso utilizando duas abordagens diferentes:
Usando uma Lista ou Tupla
Podemos criar uma lista ou tupla que contenha todos os objetos necessários dentro da função e retorná-la como resultado da função.
123456789101112# Define a function def return_multiple_objects(): obj1 = 'Hello' obj2 = 42 obj3 = [1, 2, 3] # Return all objects packed into list return [obj1, obj2, obj3] # Get the list with corresponding objects result_list = return_multiple_objects() for obj in result_list: print(obj)
Criamos três objetos diferentes dentro da função e retornamos a lista que contém todos esses objetos como saída da função. Em seguida, iteramos essa lista para obter todos os objetos.
Usando Múltiplos Valores de Retorno
É possível retornar diretamente múltiplos valores separados por vírgulas. Quando a função é chamada, os resultados são capturados em variáveis separadas.
12345678910def return_multiple_objects(): obj1 = "Hello" obj2 = 42 obj3 = [1, 2, 3] # Return objects separated by comma return obj1, obj2, obj3 # Get the result of the function into three different values result1, result2, result3 = return_multiple_objects() print(result1, result2, result3)
No código acima, retornamos três variáveis separadamente. Ao utilizar essa abordagem, é muito importante conhecer a ordem em que as variáveis são retornadas para utilizá-las corretamente no código.
Swipe to start coding
Implemente uma função validate_registration
que valide os detalhes de registro do usuário verificando o username
, email
e password
. Se qualquer regra de validação não for atendida, a função deve retornar uma lista de mensagens de erro. Caso contrário, deve confirmar a validação bem-sucedida.
- Definir a função
validate_registration
, que recebe três parâmetros:username
,email
,password
- Inicializar uma lista vazia
errors
para armazenar as mensagens de erro de validação. - Verificar se o
username
possui pelo menos 3 caracteres. Caso contrário, adicionar"Username must be at least 3 characters long."
à listaerrors
. - Verificar se o
email
contém o símbolo@
. Caso contrário, adicionar"Invalid email format."
à listaerrors
. - Verificar se o
password
possui pelo menos 6 caracteres. Caso contrário, adicionar"Password must be at least 6 characters long."
à listaerrors
. - Retornar o resultado da comparação do tamanho de
errors
com 0 como o primeiro parâmetro e a listaerrors
como o segundo parâmetro.
Solução
Obrigado pelo seu feedback!
single