1
resposta

Desafio - Momento dos projetos - parte 2

#12) Uma pesquisa de mercado foi feita para decidir qual design de marca infantil mais agrada as crianças. A pesquisa foi feita e o votos computados
#podem ser observados abaixo:
#Adapte os dados fornecidos para uma estrutura de dicionário. A partir dele, informe o design vencedor e a porcentagem de votos recebidos.

tabela_votos = {'Design 1': 1334, 'Design 2': 982, 'Design 3': 1751, 'Design 4': 210, 'Design 5': 1811}
total_votos = sum(tabela_votos.values())
design_vencedor = max(tabela_votos, key = tabela_votos.get)
percentual_votos_vencedor = (tabela_votos[design_vencedor] / total_votos) * 100
print(f'O design vencedor da pesquisa foi {design_vencedor} que recebeu {percentual_votos_vencedor:.2f}% do total de votos!')

#13) As pessoas colaboradoras de um setor da empresa que você trabalha vão receber um abono correspondente a 10% do salário devido ao ótimo
#desempenho do time. O setor financeiro solicitou sua ajuda para a verificação das consequências financeiras que esse abono irá gerar nos recursos.
#Assim, foi encaminhada para você uma lista com os salários que receberão o abono: [1172, 1644, 2617, 5130, 5532, 6341, 6650, 7238, 7685, 7782, 7903].
#O abono de cada colaborador(a) não pode ser inferior a 200. Em código, transforme cada um dos salários em chaves de um dicionário e o abono de cada
#salário no elemento. Depois, informe o total de gastos com o abono, quantos(as) colaboradores(as) receberam o abono mínimo e qual o maior valor de abono fornecido.

salarios = {'1172': 200.0, '1644': 200.0, '2617': 200.0, '5130': 200.0, '5532': 200.0, '6341': 200.0,
            '6650': 200.0, '7238': 200.0, '7685': 200.0, '7782': 200.0, '7903': 200.0}
abono = 0.0
abono_minimo = 0

for salario in salarios.keys():
  abono = float(salario) * 0.1
  if abono > 200.0: salarios[salario] = abono
  else: abono_minimo += 1

print(f'O total de gastos com abono será de: {sum(salarios.values()):.2f}.')
print(f'{abono_minimo} colaboradores receberam o abono mínimo.')
print(f'O maior valor de abono foi de {float(max(salarios, key = salarios.get)):.2f}')

#14) Uma equipe de cientistas de dados está estudando a diversidade biológica em uma floresta. A equipe fez a coleta de informações sobre o número de
#espécies de plantas e animais em cada área dessa floresta e armazenou essas informações em um dicionário. Nele, a chave descreve a área dos dados e os
#valores nas listas correspondem às espécies de plantas e animais nas áreas, respectivamente.
#Escreva um código para calcular a média de espécies por área e identificar a área com a maior diversidade biológica. Dica: use as funções built-in sum() e len().

                          #área          espécies
diversidade_biologica = {'Área Norte':  [2819, 7236],
                         'Área Leste':  [1440, 9492],
                         'Área Sul':    [5969, 7496],
                         'Área Oeste':  [14446, 49688],
                         'Área Centro': [22558, 45148]}

maior_media = 0.0
maior_diversidade = ''

for area, especies in diversidade_biologica.items():
  media_especies_area = sum(especies) / len(especies)
  print(f'A média de espécies da {area} é: {media_especies_area:.2f}')
  if maior_media == 0.0: 
    maior_diversidade = area
    maior_media = media_especies_area
  elif maior_media < media_especies_area:
    maior_media = media_especies_area
    maior_diversidade = area

print(f'A {maior_diversidade} é a que possui maior diversidade biológica!')


#15) O setor de RH da sua empresa te pediu uma ajuda para analisar as idades de colaboradores(as) de 4 setores da empresa. Para isso, foram fornecidos os seguintes dados:
#Sabendo que cada setor tem 10 colaboradores(as), construa um código que calcule a média de idade de cada setor, a idade média geral entre todos os
#setores e quantas pessoas estão acima da idade média geral.

idades_colaboradores = {'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]}

soma_idade_setor = 0
quantidade_colaboradores = 0

for setor, idade in idades_colaboradores.items():
  soma_idade_setor += sum(idade)
  quantidade_colaboradores += len(idade)
  print(f'A média de idade do {setor} é {sum(idade) / len(idade):.0f}')

media_geral = soma_idade_setor / quantidade_colaboradores
print(f'A média geral de idade entre todos os setores é de {media_geral:.0f}')

contador = 0
for idades in idades_colaboradores.values():
  for idade in idades:
    if float(idade) > media_geral: contador += 1

print(f'{contador} colaboradores possuem idade acima da média geral de {media_geral:.0f}')
1 resposta

Olá, Vinicius! Como vai?

Parabéns pela resolução dos exercícios!

Observei que você explorou o uso de dicionários para organizar dados de forma estruturada, utilizou muito bem funções como sum() e max() para cálculos rápidos e ainda compreendeu a importância de laços de repetição para percorrer e analisar os valores.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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