Essa é a parte 9 de 24 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
- Chatbot com IA em Python: Construindo um Assistente Inteligente
- Como Detectar Fake News com Python e IA
- Como Criar uma Interface com IA em Python para Detectar Fake News
- Como Avaliar a Qualidade de um Modelo de IA com Python — Além da Acurácia
- Como Balancear Dados e Validar Modelos com Python e IA
- Projeto Final: Criando um Classificador de Fake News com Interface Web em Python (Streamlit)
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