1
resposta

Desafio: hora da prática[2]

Q12

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

design_vencedor = max(votos_design, key=votos_design.get)
total_votos = sum(votos_design.values())
porcentagem_vencedor = (votos_design[design_vencedor] / total_votos) * 100

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

Q13

salarios = [1172, 1644, 2617, 5130, 5532, 6341, 6650, 7238, 7685, 7782, 7903]
abonos = {}
abono_minimo = 0

for salario in salarios:
if salario * 0.1 < 200:
abonos.update({salario:200})
abono_minimo += 1
else:
abono = salario * 0.1
abonos.update({salario:abono})

max_abono = max(abonos)
print(f'Total de gastos com abonos: {sum(abonos.values())}')
print(f'Quantidade de colaboradores(as) que receberam o abono mínimo: {abono_minimo}')
print(f'Maior valor de abono fornecido: {max_abono}')

Q14

areas_plantas_animais = {'Área Norte': [2819, 7236],'Área Leste': [1440, 9492],'Área Sul': [5969, 7496],'Área Oeste': [14446, 49688],'Área Centro': [22558, 45148]}
media_norte = (areas_plantas_animais['Área Norte'][0] + areas_plantas_animais['Área Norte'][1]) / 2
media_leste = (areas_plantas_animais['Área Leste'][0] + areas_plantas_animais['Área Leste'][1]) / 2
media_sul = (areas_plantas_animais['Área Sul'][0] + areas_plantas_animais['Área Sul'][1]) / 2
media_oeste = (areas_plantas_animais['Área Oeste'][0] + areas_plantas_animais['Área Oeste'][1]) / 2
media_centro = (areas_plantas_animais['Área Centro'][0] + areas_plantas_animais['Área Centro'][1]) / 2

max_media_area = max(areas_plantas_animais)
print(f'Média de espécies por área: \nÁrea Norte: {media_norte}\nÁrea Leste: {media_leste}\nÁrea Sul: {media_sul}\nÁrea Oeste: {media_oeste}\nÁrea Centro: {media_centro}')
print(f'Área com a maior diversidade biológica: {max_media_area}')

Q15

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

media_idade_setorA = 0
media_idade_setorB = 0
media_idade_setorC = 0
media_idade_setorD = 0

media_idade_geral = 0
acima_media_geral = 0

for id in setores_rh['Setor A']:
media_idade_setorA += id
media_idade_setorA = media_idade_setorA / len(setores_rh['Setor A'])
for id in setores_rh['Setor B']:
media_idade_setorB += id
media_idade_setorB = media_idade_setorB / len(setores_rh['Setor B'])
for id in setores_rh['Setor C']:
media_idade_setorC += id
media_idade_setorC = media_idade_setorC / len(setores_rh['Setor C'])
for id in setores_rh['Setor D']:
media_idade_setorD += id

media_idade_setorD = media_idade_setorD / len(setores_rh['Setor D'])
media_idade_geral = (media_idade_setorA + media_idade_setorB + media_idade_setorC + media_idade_setorD) / 4

for id in setores_rh['Setor A']:
if id > media_idade_geral:
acima_media_geral += 1
for id in setores_rh['Setor B']:
if id > media_idade_geral:
acima_media_geral += 1
for id in setores_rh['Setor C']:
if id > media_idade_geral:
acima_media_geral += 1
for id in setores_rh['Setor D']:
if id > media_idade_geral:
acima_media_geral += 1

print(f'Média de idade do Setor A: {media_idade_setorA}')
print(f'Média de idade do Setor B: {media_idade_setorB}')
print(f'Média de idade do Setor C: {media_idade_setorC}')
print(f'Média de idade do Setor D: {media_idade_setorD}')
print(f'Média de idade geral: {media_idade_geral}')
print(f'Quantidade de pessoas acima da média geral: {acima_media_geral}')

1 resposta

Olá, Rafaela! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o dicionário para organizar dados com Python, utilizou muito bem o loop for para calcular valores e ainda compreendeu a importância da função max() para identificar resultados.

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

Uma dica interessante para o futuro é usar o max() diretamente com listas de valores. Assim:

valores = [10, 25, 7, 42]
print(max(valores))

Isso retorna o maior número da lista sem precisar de cálculos adicionais.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: Você acha mais interessante trabalhar com listas para cálculos diretos ou prefere dicionários para organizar dados de forma mais estruturada e clara?

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!