Múltiplos Valores de Retorno em Python
Às vezes é necessário retornar múltiplos objetos de uma função. Isso pode ser feito de duas maneiras:
Usando uma Lista ou Tupla
Crie uma lista ou tupla que contenha todos os objetos necessários dentro da função e retorne-a 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)
Três objetos diferentes foram criados dentro da função e uma lista contendo esses objetos foi retornada como saída da função. Em seguida, essa lista foi percorrida para acessar cada objeto.
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, três variáveis são retornadas separadamente. Ao utilizar essa abordagem, é 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.
- Defina a função
validate_registrationcom os parâmetrosusername,emailepassword. - Crie uma lista vazia chamada
errorspara coletar todas as mensagens de erro de validação. - Verifique se o
usernamepossui pelo menos 3 caracteres; caso contrário, adicione"Username must be at least 3 characters long."à listaerrors. - Verifique se o
emailcontém o símbolo@; se não contiver, adicione"Invalid email format."à listaerrors. - Verifique se o
passwordpossui pelo menos 6 caracteres; caso contrário, adicione"Password must be at least 6 characters long."à listaerrors. - Retorne o resultado de
len(errors) == 0como o primeiro valor e a listaerrorscomo o segundo valor.
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
Incrível!
Completion taxa melhorada para 6.67
Múltiplos Valores de Retorno em Python
Deslize para mostrar o menu
Às vezes é necessário retornar múltiplos objetos de uma função. Isso pode ser feito de duas maneiras:
Usando uma Lista ou Tupla
Crie uma lista ou tupla que contenha todos os objetos necessários dentro da função e retorne-a 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)
Três objetos diferentes foram criados dentro da função e uma lista contendo esses objetos foi retornada como saída da função. Em seguida, essa lista foi percorrida para acessar cada objeto.
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, três variáveis são retornadas separadamente. Ao utilizar essa abordagem, é 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.
- Defina a função
validate_registrationcom os parâmetrosusername,emailepassword. - Crie uma lista vazia chamada
errorspara coletar todas as mensagens de erro de validação. - Verifique se o
usernamepossui pelo menos 3 caracteres; caso contrário, adicione"Username must be at least 3 characters long."à listaerrors. - Verifique se o
emailcontém o símbolo@; se não contiver, adicione"Invalid email format."à listaerrors. - Verifique se o
passwordpossui pelo menos 6 caracteres; caso contrário, adicione"Password must be at least 6 characters long."à listaerrors. - Retorne o resultado de
len(errors) == 0como o primeiro valor e a listaerrorscomo o segundo valor.
Solução
Obrigado pelo seu feedback!
single