Essa é a parte 9 de 18 na série Python + IA: Fundamentos e Projetos Práticos
- Ambiente, Sintaxe Básica e Variáveis em Python — Bootcamp Dia 1
- Como Trabalhar com Listas no Python — Bootcamp Dia 6
- Tuplas e Sets em Python — Estruturas Imutáveis e Conjuntos Inteligentes | Bootcamp Dia 7
- Dicionários em Python: chave e valor, o jeito inteligente de armazenar dados
- Funções em Python: Escreva Menos, Faça Mais
- Tratamento de Erros em Python: programe com segurança
- Leitura e Escrita de Arquivos em Python: salve seus dados no mundo real
- Salvando Dados Estruturados com JSON em Python
- Funções com Múltiplos Retornos em Python: eficiência e organização
- Parâmetros Opcionais e Valores Padrão em Python
- *args e **kwargs em Python: flexibilidade total nas funções
- List Comprehensions em Python: código elegante e eficiente
- Manipulando Arquivos CSV com Python: automatize leitura e escrita de dados
- Começando com Pandas em Python: análise de dados para IA e automações
- Limpeza e Transformação de Dados com Pandas: preparando para IA
- Inteligência Artificial com Python: Fundamentos e Primeira Integração com a OpenAI
- Classificação de Texto com IA: Detectando Temas e Categorias
- Geração de Texto com IA: Criando Respostas Inteligentes com Python
Você já precisou retornar mais de um valor de uma função?
Hoje vamos ver como retornar vários dados ao mesmo tempo e usá-los da forma mais elegante com desempacotamento.
Essa técnica é muito usada em IA, APIs, sistemas de cadastro e qualquer projeto profissional.
🎯 O que você vai aprender
- Criar funções que retornam vários valores
- Usar tuplas como retorno múltiplo
- Fazer desempacotamento direto em variáveis
- Aplicar isso em um sistema de análise de notas
🔁 Retornando múltiplos valores
def calcular(a, b):
soma = a + b
media = (a + b) / 2
return soma, media
📦 Como usar o retorno múltiplo?
resultado = calcular(10, 20)
print(resultado) # (30, 15.0)
✨ Desempacotamento (forma elegante)
soma, media = calcular(10, 20)
print("Soma:", soma)
print("Média:", media)
📌 Desafio do Dia: Análise de Notas com Retornos
Você deve criar uma função que:
- Recebe uma lista de notas
- Retorna quantas notas existem, média geral, nota mais alta e nota mais baixa
💻 Código sugerido:
def analisar_notas(notas):
total = len(notas)
media = sum(notas) / total
maior = max(notas)
menor = min(notas)
return total, media, maior, menor
# Coletando as notas
notas = []
while True:
entrada = input("Digite uma nota (ou 'fim'): ")
if entrada.lower() == "fim":
break
try:
nota = float(entrada.replace(",", "."))
notas.append(nota)
except ValueError:
print("Entrada inválida!")
if notas:
total, media, maior, menor = analisar_notas(notas)
print(f"\nTotal de notas: {total}")
print(f"Média: {media:.2f}")
print(f"Maior nota: {maior}")
print(f"Menor nota: {menor}")
else:
print("Nenhuma nota válida informada.")
🧠 O que você aplicou hoje?
- Funções com múltiplos retornos
- Desempacotamento de variáveis
- Uso de
len()
,sum()
,max()
,min()
- Entrada dinâmica com tratamento de erro
💬 Dica Profissional:
Saber retornar múltiplos dados de uma vez só é muito útil para:
- Funções de IA que retornam resultado + probabilidade
- Relatórios de sistema (total, média, status)
- Dados de APIs que vêm como dicionários ou objetos
🎯 Quer construir sistemas com IA, dashboards, automações?
A mentoria vai além da teoria. Você aprende com:
✅ Projetos reais
✅ Revisão de código
✅ Suporte direto
📲 Saiba mais: asllanmaciel.com.br/mentoria