1
resposta

Exercícios 11 ao 15 - Estrutura de dados.

  • Questão 10
meses = ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro' , 'Novembro', 'Dezembro']
temps = []

for i in range(12):
    temperatura = input(f'Digite a temperatura do mês {i}.')
    temps.append(float(temperatura))

media = sum(temps) / len(meses)

print("\n Temperaturas registradas:")
for i in range(12):
    print(f'{meses[i]}: {temps[i]}°C')
print(f'Temperatura média ao ano foi de {media}°C')

print("\nMeses que a temperatura foi acima da média:")
for i in range(12):
    if temps[i] > media:
        print(f'{meses[i]}: {temps[i]}°C')
  • Questão 11
produtos = {'Produto A': 300, 'Produto B': 80, 'Produto C': 60, 'Produto D': 200, 'Produto E': 250, 'Produto F': 30}
valor_produtos = 0
for valores in produtos.values():
    valor_produtos += valores
print(f'Total vendido: {valor_produtos:,} unidades\n')

maior_valor = max(produtos, key=produtos.get)
print(f'O produto com maior venda é: {maior_valor} com {produtos[maior_valor]} unidades vendidads.')
  • Questão 12
design = {'Design 1' : 1334, 'Design 2' : 982, 'Design 3' : 1751, 'Design 4' : 210, 'Design 5' : 1811}
votos_design = 0
for votos in design.values():
    votos_design += votos
    
print(f' O total de votos foi de {votos_design}.')

porcentagem = {}
for vencedor, voto in design.items():
    porcentagem[vencedor] = (voto / votos_design) * 100
    
print("Resultados da votação:")

for vencedor, voto in design.items():
    print(f"{vencedor}: {voto} votos ({porcentagem[vencedor]:.2f}%)")

design_vencedor = max(porcentagem, key=porcentagem.get) 
print(f"\n O design vencedor foi: {design_vencedor} com {porcentagem[design_vencedor]:.2f}%")
  • Questão 13
remuneracao = {'Base 1': 1172, 'Base 2': 1644, 'Base 3': 2617, 'Base 4': 5130, 'Base 5': 5532, 'Base 6': 6341, 'Base 7': 6650, 'Base 8': 7238, 'Base 9': 7685, 'Base 10': 7782, 'Base 11': 7903}
abono = []
total_gasto = 0


for base, salario in remuneracao.items():
    bonus = salario * 0.10
    abono.append(bonus)

for i in range(len(abono)):
    if abono[i] < 200:
        abono[i] = 200

for i in range(len(abono)):
    total_gasto += abono[i]

print(f'Total de gasto em bônus anuais foi de: R$ {total_gasto:.2f}')

abono_menor = 0
for i in range(len(abono)):
    if abono[i] == 200:
        abono_menor += 1

print(f'Foi pago para {abono_menor} bases o minimo do bônus anual.')

abono_maior = max(abono)
abono_maior_index = abono.index(abono_maior)
abono_maior_base = list(remuneracao.keys())[abono_maior_index]
print(f'Maior bônus pago foi para: {abono_maior_base} no valor de R$ {abono_maior:.2f}')
  • Questão 14
floresta = {'Área Norte': [2819, 7236], 'Área Leste': [1440, 9492], 'Área Sul': [5969, 7496], 'Área Oeste': [14446, 49688], 'Área Centro': [22558, 45148]}
animais = []
plantas = []

for area, dados in floresta.items():  
    anim, plan = dados
    animais.append(anim)
    plantas.append(plan)

t_animais = sum(animais)
t_plantas = sum(plantas)

media_anim = t_animais / len(floresta)
media_plan = t_plantas / len(floresta)

diversidade = max(floresta, key=lambda x: floresta[x][0] + floresta[x][1])

print(f'Total de animais encontrados: {animais}')
print(f'Total de plantas encontradas: {plantas}')
print(f'Média de animais nas areas pesquisadas: {media_anim:.2f}')
print(f'Média de Plantas nas areas pesquisadas: {media_plan:.2f}')
print(f'Região com diversidade biológica mais evoluida: {diversidade}')
  • Questão 15
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]}


sum_idade = {setor: sum(idades) for setor, idades in setores.items()}


m_idades = {
    setor: soma / len(setores[setor]) 
    for setor, soma in sum_idade.items()
}

t_idades = sum(sum(idades) for idades in setores.values())
t_colab = sum(len(idades) for idades in setores.values())
media_g = t_idades / t_colab


acima_media = {
    setor: [idade for idade in idades if idade > media_g]
    for setor, idades in setores.items()
}

print('\nEstatísticas por Setor:')
for setor in setores:
    print(f'Dentro do {setor}:')
    print(f'  As idades somam: {sum_idade[setor]} anos')
    print(f'  A idade média dos colaboradores é de: {m_idades[setor]:.2f} anos')
    print(f'  As idades acima da ({media_g:.2f}): {acima_media[setor]}')

print(f'\nA media de idade dos nossos colaborares: {media_g:.2f}')
1 resposta

Ei, Maicon! Tudo bem?

Seu trabalho está muito bem estruturado, e é ótimo ver que você conseguiu aplicar diferentes estruturas de dados como listas e dicionários em cada desafio. Isso mostra que você está compreendendo bem os recursos da linguagem, parabéns!

Caso queira participar da nossa comunidade no Discord, para interagir por lá também, basta clicar na guia Comunidade > Discord no seu perfil:

Tela inicial da página da Alura com menu lateral escuro e texto branco. Botão "Comunidade" em vermelho no topo. Opções abaixo: "Discord" (estudo com outros), "Discord" (estude com outroas pessoas na nossa comunidade do Discord e "Sugestões".

Qualquer dúvida, basta compartilhar!

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