This entry is parte 9 de 24 in the series Python + IA: Fundamentos e Projetos Práticos
Python + IA: Fundamentos e Projetos Práticos
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