1
resposta

[Sugestão] resolução questão 2

fiz uma sugestão utilizando 2 funções diferentes, é válido?

# importando a função reduce do módulo functools
from functools import reduce

# Função filter() com lambda

# quantidade de vendas acima de 3000.
# filtrando apenas os valores pedidos
papel = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]


qtd_vendas = list(filter(lambda num: num > 3000, papel))

# quantidade total de vendas acima de 3000.
# somando o valor final da nova lista
qtd_total = reduce(lambda x,y: x+y, qtd_vendas)
print(f'A quantiade de total de compras acima de 3.000 foi: R$ {qtd_total}')

# quantitade de compras acima de 3000.
qtd_compras = len(qtd_vendas)

# soma total do papel 
compras = len(papel)

# porcentagem de compras acima de 3000.
porcentagem = 100 * (qtd_compras) / (compras)


# print(f"qtd_vendas: {qtd_vendas}")
# print(f"qtd_total: R$ {qtd_total}")
print(f"qtd compras acima de 3000: {qtd_compras}")
print(f"porcentagem de compras acima de 3000: {porcentagem}%")
1 resposta

Olá Jullia, tudo bem com você?

É totalmente válido utilizar funções diferentes para resolver um problema, especialmente se elas ajudam a tornar o código mais claro e eficiente. Utilizar filter() para obter as vendas acima de 3000 e reduce() para somar esses valores é uma abordagem eficiente. Além disso, calcular a quantidade e a porcentagem de compras acima de 3000 também está correto.

Continue com essa dedicação em colocar em prática o que está sendo aprendido nas aulas, e se desafiando a ir além do que foi apresentado.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!