Essa é a continuação do projeto Faça como eu fiz: Cadeia de pensamentos.
Pergunta: Tenho uma lista de valores. O meu resultado final será 30% da soma desses valores. Porém, nem todos os valores serão somados, apenas aqueles acima de R$40.000,00. Para a lista abaixo, conte quantos valores existem acima de R$40.000,00, quais são eles, faça a soma desses valores e, no fim, calcule o valor de 30% dessa soma.
R$10.000,00
R$20.000,00
R$50.000,00
R$60.000,00
Opa! Agora com a lista de valores, posso calcular o resultado exato.
Como você já tem uma lista, vou refinar o código Python que gerei antes, inserindo esses valores para obter a solução final de forma objetiva, conforme sua preferência.
Código Python com a Sua Lista
O código a seguir realiza o filtro (valores acima de R$40.000,00), a contagem, a soma e o cálculo dos 30%.
# Sua lista de valores
lista_valores = [
10000.00,
20000.00,
50000.00,
60000.00
]
# Definindo o limite de corte e o percentual
LIMITE_MINIMO = 40000.00
PERCENTUAL = 0.30 # 30%
# 1. Filtrar os valores que estão acima do limite
valores_acima_do_limite = [valor for valor in lista_valores if valor > LIMITE_MINIMO]
# 2. Contar quantos valores existem acima do limite
quantidade_valores = len(valores_acima_do_limite)
# 3. Fazer a soma desses valores
soma_valores = sum(valores_acima_do_limite)
# 4. Calcular 30% dessa soma
resultado_final = soma_valores * PERCENTUAL
# Exibição dos resultados
print("--- Análise da Lista de Valores ---")
print(f"Critério de Seleção: Valores acima de R${LIMITE_MINIMO:,.2f}")
print("-" * 35)
# Resposta 1: Contagem
print(f"1. Quantidade de valores acima de R${LIMITE_MINIMO:,.2f}:")
print(f" **{quantidade_valores}** valores.")
print("-" * 35)
# Resposta 2: Quais são os valores
print("2. Valores selecionados:")
for valor in valores_acima_do_limite:
print(f" R${valor:,.2f}")
print("-" * 35)
# Resposta 3: Soma
print("3. Soma dos valores selecionados:")
print(f" **R${soma_valores:,.2f}**")
print("-" * 35)
# Resposta 4: 30% da Soma
print(f"4. Cálculo de {PERCENTUAL*100}% da soma (Resultado Final):")
print(f" **R${resultado_final:,.2f}**")
print("-" * 35)
Resposta Final e Resultados
Com base na sua lista (R$10.000,00
, R$20.000,00
, R$50.000,00
, R$60.000,00
), os resultados são:
- Valores Acima de R$40.000,00:
- Quais são: R$50.000,00 e R$60.000,00.
- Contagem: 2 valores.
- Soma dos Valores Selecionados:
- R$50.000,00 + R$60.000,00 = R$110.000,00.
- 30% da Soma (Resultado Final):
- R$110.000,00 $\times$ 0.30 = R$33.000,00.