Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Múltiplos Valores de Retorno | Especificação do Valor de Retorno da Função
Tutorial de Funções em Python

bookMú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)
copy

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.

12345678910
def 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)
copy

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.

Tarefa

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.

  1. Definir a função validate_registration, que recebe três parâmetros: username, email, password
  2. Inicializar uma lista vazia errors para armazenar as mensagens de erro de validação.
  3. Verificar se o username possui pelo menos 3 caracteres. Caso contrário, adicionar "Username must be at least 3 characters long." à lista errors.
  4. Verificar se o email contém o símbolo @. Caso contrário, adicionar "Invalid email format." à lista errors.
  5. Verificar se o password possui pelo menos 6 caracteres. Caso contrário, adicionar "Password must be at least 6 characters long." à lista errors.
  6. Retornar o resultado da comparação do tamanho de errors com 0 como o primeiro parâmetro e a lista errors como o segundo parâmetro.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 2
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 4.35

bookMú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)
copy

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.

12345678910
def 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)
copy

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.

Tarefa

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.

  1. Definir a função validate_registration, que recebe três parâmetros: username, email, password
  2. Inicializar uma lista vazia errors para armazenar as mensagens de erro de validação.
  3. Verificar se o username possui pelo menos 3 caracteres. Caso contrário, adicionar "Username must be at least 3 characters long." à lista errors.
  4. Verificar se o email contém o símbolo @. Caso contrário, adicionar "Invalid email format." à lista errors.
  5. Verificar se o password possui pelo menos 6 caracteres. Caso contrário, adicionar "Password must be at least 6 characters long." à lista errors.
  6. Retornar o resultado da comparação do tamanho de errors com 0 como o primeiro parâmetro e a lista errors como o segundo parâmetro.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 2
single

single

some-alt