Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, Nicole! Como vai?
Achei muito interessante a forma como você aplicou o conceito de closure para criar funções personalizadas de desconto. Essa abordagem deixa o código mais organizado e reutilizável, já que a função interna calcular_preco consegue acessar a variável porcentagem definida na função externa. Além disso, o exemplo demonstra muito bem como gerar comportamentos diferentes a partir de uma mesma estrutura.
Uma dica interessante para o futuro é utilizar o método round() para controlar a quantidade de casas decimais no resultado final. Veja este exemplo:
def calcular_preco(valor, desconto):
preco_final = valor - (valor * desconto / 100)
return round(preco_final, 2)
print(calcular_preco(900, 7))
Neste exemplo, round() arredonda o valor para duas casas decimais, o que pode ser útil em sistemas financeiros e de vendas.
Oi, Nicole! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Gostei da forma como você aplicou o conceito de closure para criar funções personalizadas de desconto. A função criar_desconto() ficou bem organizada, e o uso da função interna calcular_preco() demonstra um bom entendimento sobre como armazenar e reutilizar parâmetros dentro de funções em Python.
Uma dica interessante para o futuro é utilizar round() para controlar a quantidade de casas decimais no resultado final. Veja este exemplo:
def calcular_preco(valor):
desconto = valor * 0.07
return round(valor - desconto, 2)
print(calcular_preco(900))
Neste exemplo, round() arredonda o valor final para duas casas decimais, deixando a exibição do preço mais adequada para situações financeiras.