Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Código da aula e sugestão de correção

Olá,

Gostaria de compartilhar como resolvi o exercício dessa aula e deixar uma pequena correção (já enviado na parte de sugerir alteração na aula). Como acompanho a aula e vou resolvendo os exercícios simultaneamente, verifiquei que a tabela apresenta um valor diferente da resolução:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Se seguirmos dessa forma, a diferença salarial (máx - mín) resultaria em 122000, não 9500 como mostrado; continuei lendo o texto e percebi que na verdade era 12500.

Segue abaixo o código que executei, corrigido:


q_seg = 5
s_seg = 3000

q_docente = 16
s_docente = 6000

q_dir = 1
s_dir  = 12500

salarios = (s_seg, s_docente, s_dir)
qtd_emp = q_seg + q_docente + q_dir
dif_sal = max(salarios) - min(salarios)
med_sal = (s_seg * q_seg + s_docente * q_docente + s_dir * q_dir) / (qtd_emp)

print(qtd_emp, dif_sal, med_sal)

Acredito que em uma base de dados maior, utilizar o max - min seria mais interessante.

:)

1 resposta
solução!

Olá, Ariani!

Excelente observação e obrigado por compartilhar sua solução e correção! Realmente, se considerarmos o valor de 125000 para o salário da diretoria, como mostrado na imagem, a diferença salarial seria de 122000 (125000 - 3000), e não de 9500.

Seu código está correto e reflete bem a lógica necessária para calcular a quantidade total de empregados, a diferença entre o salário mais baixo e mais alto, e a média ponderada da faixa salarial da escola. E concordo com você, em uma base de dados maior, utilizar funções como max e min para encontrar o maior e o menor valor seria uma abordagem muito eficiente.

Parabéns pela iniciativa de compartilhar sua solução e pela atenção aos detalhes! Espero ter ajudado e bons estudos!