1
resposta

2º Parte Python-data-science-primeiros-passos - Estruturas de dados

11.

Dicionário com os dados de vendas

vendas = {
    'Produto A': 300,
    'Produto B': 80,
    'Produto C': 60,
    'Produto D': 200,
    'Produto E': 250,
    'Produto F': 30
}

Cálculo do total de vendas

total_vendas = sum(vendas.values())

Identificação do produto mais vendido

produto_mais_vendido = max(vendas, key=vendas.get)

Exibição dos resultados

print(f'Total de vendas: {total_vendas}')
print(f'Produto mais vendido: {produto_mais_vendido} com {vendas[produto_mais_vendido]} unidades')

12.

Dicionário com os votos por design

votos = {
    'Design 1': 1334,
    'Design 2': 982,
    'Design 3': 1751,
    'Design 4': 210,
    'Design 5': 1811
}

Cálculo do total de votos

total_votos = sum(votos.values())

# Identificação do design vencedor
design_vencedor = max(votos, key=votos.get)
porcentagem = (votos[design_vencedor] / total_votos) * 100

Exibição dos resultados

print(f'Design vencedor: {design_vencedor}')
print(f'Porcentagem de votos recebidos: {porcentagem:.2f}%')

13.

Lista de salários

salarios = [1172, 1644, 2617, 5130, 5532, 6341, 6650, 7238, 7685, 7782, 7903]

Dicionário para armazenar salário e abono

abonos = {}

Cálculo dos abonos

for salario in salarios:
    abono = salario * 0.10
    if abono < 200:
        abono = 200
    abonos[salario] = round(abono, 2)

Total de gastos com abonos

total_gasto = sum(abonos.values())

Quantidade de colaboradores que receberam o abono mínimo

abono_minimo = list(abonos.values()).count(200)

Maior valor de abono concedido

maior_abono = max(abonos.values())

Exibição dos resultados

print(f'Total de gastos com abonos: R$ {total_gasto:.2f}')
print(f'Colaboradores que receberam o abono mínimo: {abono_minimo}')
print(f'Maior valor de abono concedido: R$ {maior_abono:.2f}')

14.

Dicionário com os dados de espécies por área

diversidade = {
    'Área Norte': [2819, 7236],
    'Área Leste': [1440, 9492],
    'Área Sul': [5969, 7496],
    'Área Oeste': [14446, 49688],
    'Área Centro': [22558, 45148]
}

Dicionário para armazenar a soma de espécies por área

soma_especies = {}

Cálculo da soma de espécies por área

for area, especies in diversidade.items():
    total = sum(especies)
    soma_especies[area] = total

Cálculo da média de espécies por área

media_geral = sum(soma_especies.values()) / len(soma_especies)

Identificação da área com maior diversidade

area_mais_diversa = max(soma_especies, key=soma_especies.get)

Exibição dos resultados

print(f'Média de espécies por área: {media_geral:.2f}')
print(f'Área com maior diversidade biológica: {area_mais_diversa} ({soma_especies[area_mais_diversa]} espécies)')

15.

Dicionário com as idades por setor

idades_setores = {
    'Setor A': [22, 26, 30, 30, 35, 38, 40, 56, 57, 65],
    'Setor B': [22, 24, 26, 33, 41, 49, 50, 54, 60, 64],
    'Setor C': [23, 26, 26, 29, 34, 35, 36, 41, 52, 56],
    'Setor D': [19, 20, 25, 27, 34, 39, 42, 44, 50, 65]
}

Cálculo da média por setor

for setor, idades in idades_setores.items():
    media_setor = sum(idades) / len(idades)
    print(f'Média de idade do {setor}: {media_setor:.2f} anos')

Lista com todas as idades

todas_as_idades = []
for idades in idades_setores.values():
    todas_as_idades.extend(idades)

Cálculo da média geral

media_geral = sum(todas_as_idades) / len(todas_as_idades)
print(f'\nIdade média geral: {media_geral:.2f} anos')

Contagem de pessoas acima da média geral

acima_da_media = [idade for idade in todas_as_idades if idade > media_geral]
print(f'Número de colaboradores(as) acima da média geral: {len(acima_da_media)}')

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, John! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Uma dica interessante para o futuro é usar a função sorted() quando quiser ordenar os dados de um dicionário, por exemplo, para listar os produtos mais vendidos em ordem decrescente. Veja este exemplo:


for produto, valor in sorted(vendas.items(), key=lambda item: item[1], reverse=True):
    print(f"{produto}: {valor} unidades vendidas")

Esse código organiza os itens do dicionário vendas do maior para o menor valor, facilitando a visualização de desempenho entre os produtos.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!