1
resposta

Aula 5 resposta Estrutura de Dados. Pergunta 13

Os funcionários de um setor da empresa que você trabalha vão receber um abono correspondente a 10% do seu 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 funcionário 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 funcionários receberam o abono mínimo e qual o maior valor de abono fornecido.

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

for salario in lista_de_salarios: #para cada valor de la lista
  if salario * 0.1 < abono_minimo: #calcula el procentaje y verifica si supera el 200
    abonos [salario]= abono_minimo   #le aumenta 200 si no
  else: 
    abonos [salario] = salario * 0.1 #le aumenta  abono
  total_gastos += abonos[salario] #agrega a total_gastos

maior_abono = max(abonos.values())
salarios_minimos = len([salario for salario in abonos if abonos[salario] == abono_minimo]) #cuenta la cantidad de elementos que coinciden con el minimo
print(f'Total de gastos com abono: {total_gastos}')
print(f'Salarios con abono minimo: {salarios_minimos}')
print(f'Maior abono: {maior_abono}')

Total de gastos com abono: 6087.8
Salarios con abono minimo: 2
Maior abono: 790.3000000000001
1 resposta

Oii Fabiola! Tudo bem?

Obrigado por compartilhar o seu código. Gostaria de aproveitar a oportunidade e recomendar uma implementação no código para que no momento em que for exibido o maior abono, seja apresentado apenas duas casas decimais. Para isso usaremos a formatação de string, da seguinte forma:

print(f'Maior abono: {maior_abono:.2f}')

No código acima estamos indicando que temos uma formatação (:) da string e que queremos que seja exibido duas casas decimais após o ponto (.2) e que o número será do tipo float (f).

Após aplicarmos a formatação, o resultado da execução do código ficará da seguinte forma:

Maior abono: 790.30
Continue estudando e conte com a Alura para evoluir sua carreira. Abraços e bons estudos!