Funções com Múltiplos Retornos em Python: eficiência e organização

Compartilhe

Funções com Múltiplos Retornos em Python — Análise de Dados com Elegância
Essa é a parte 9 de 18 na série 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:

  1. Recebe uma lista de notas
  2. 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

Navegação<< Salvando Dados Estruturados com JSON em PythonParâmetros Opcionais e Valores Padrão em Python >>

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.