1
resposta

[Projeto] Desafio - Hora da Prática


Parte 4

# 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:

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

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.

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

for setor, idades in idade.items():
  media = sum(idades) / len(idades)
  print(f'A média de idade do Setor {setor} é: {media}')

soma_total = sum(sum(n) for n in idade.values())
quantidade_total = sum(len(n) for n in idade.values())
media_geral = soma_total / quantidade_total
print(f'\nA média geral de idade entre todos os setores é: {media_geral:.2f}')

acima_media = 0
for lista in idade.values():
    for i in lista:
        if i > media_geral:
            acima_media += 1
print(f'\n{acima_media} pessoas estão acima da idade média geral')

A média de idade do Setor Setor A é: 39.9
A média de idade do Setor Setor B é: 42.3
A média de idade do Setor Setor C é: 35.8
A média de idade do Setor Setor D é: 36.5

A média geral de idade entre todos os setores é: 38.62

18 pessoas estão acima da idade média geral
1 resposta

Oi, Barbara! Como vai?

Agradeço por compartilhar mais uma parte do seu projeto com a comunidade Alura.

Você está fazendo um ótimo trabalho ao aplicar conceitos como dicionários, laços aninhados, e cálculo de médias. Seu código ficou bem estruturado e cumpre tudo o que o enunciado pediu.

Veja uma forma opcional de mostrar os setores ordenados pela média de idade, caso você queira destacar quais setores têm a equipe mais experiente:



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

medias = {setor: sum(idades)/len(idades) for setor, idades in idade.items()}
ordenado = sorted(medias.items(), key=lambda x: x[1], reverse=True)

print('Setores ordenados por média de idade:')
for setor, media in ordenado:
    print(f'{setor}: média {media:.2f}')

Aqui, o código mostra os setores do maior para o menor em relação à média de idade, o que pode ajudar em apresentações para o RH.

Você está finalizando o desafio com excelência, parabéns!

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