Pular para o conteúdo
Bruno Dórea
Todos os posts

5 mins de leitura


Análise de Produção de Celulose

Relatórios e Data Analytics com Python - 2/2


Suzano - Análise de Dados com Power BI
Suzano - Análise de Dados com Power BI

Descrição

Você deve desenvolver um programa que analise a produção de celulose em diferentes regiões. O programa receberá dados sobre a quantidade de celulose produzida em toneladas por região e calculará a produção total, assim como a média de produção por região. Os dados devem ser fornecidos no formato "Região: Produção".

Entrada

O usuário deve inserir as produções no formato "Região: Produção" (ex: "Norte: 150.5"), separando cada entrada por vírgula. O valor da produção deve ser um número real representando a quantidade em toneladas.

Saída

O programa deve exibir a produção total e a média de produção por região, formatadas em duas linhas. A produção total e a média devem ser apresentadas com duas casas decimais.

Exemplos

A tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas. Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis.

EntradaSaída
Norte: 150.5Produção total: 686.50 toneladas
Sul: 200.0Média por região: 171.62 toneladas
Leste: 175.8
Oeste: 160.2
EntradaSaída
Nordeste: 300.0Produção total: 1050.70 toneladas
Sudeste: 500.5Média por região: 350.23 toneladas
Centro-Oeste: 250.2
EntradaSaída
Norte: 100.5Produção total: 426.00 toneladas
Sul: 150.0Média por região: 142.00 toneladas
Leste: 175.5

Resolução

def calcular_producao():
    # Entrada de dados do usuário
    entrada = input()
 
    # Separando as entradas de cada região e produção
    regioes_producao = entrada.split(',')
 
    # TODO: Crie as variáveis para armazenar a produção total e o número de regiões
    total_producao = 0.0
    numero_regioes = 0
 
    # TODO: Itere sobre cada entrada de região: produção
    for regiao in regioes_producao:
        # TODO: Divida a região e produção com base no caractere ":"
        nome_regiao, producao = regiao.split(': ')
        # TODO: Converta a produção para float e somando ao total
        total_producao += float(producao)
        numero_regioes += 1
 
    # TODO: Calcule a média de produção por região
    media_producao = total_producao / numero_regioes
 
    # Exibindo a produção total e média formatada
    print(f"Produção total: {total_producao:.2f} toneladas")
    print(f"Média por região: {media_producao:.2f} toneladas")
 
# Executa a função
calcular_producao()

Para encontrar outras soluções, verifique aqui.

Caso encontre algum erro ou tenha sugestões, clique aqui e abra uma issue no Github.