gostaria de uma explicação melhor do porquê quando colocamos {:,.2f}.'.format(custo_95) no fim do código o programa retorna o valor bonitinho com vírgula e tudo.
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!
gostaria de uma explicação melhor do porquê quando colocamos {:,.2f}.'.format(custo_95) no fim do código o programa retorna o valor bonitinho com vírgula e tudo.
Olá, Ana! Como vai?
Acredito que posso te ajudar a entender melhor essa questão.
O que acontece é que {:,.2f} é uma formatação de string em Python que permite formatar números. Vamos quebrar para entender melhor:
{}: é um espaço reservado onde o valor será inserido.
:: indica que vamos fornecer mais detalhes sobre como o valor deve ser formatado.
,: é um especificador de opção que diz para o Python incluir uma vírgula como separador de milhar.
.2f: é outro especificador de opção que diz ao Python para formatar o número como um float com duas casas decimais.
Portanto, quando você usa {:,.2f} com o método .format(custo_95), está dizendo ao Python para formatar o número custo_95 como um float com duas casas decimais e com vírgulas como separador de milhar.
Por exemplo, se custo_95 for 123456.789, a linha de código print('{:,.2f}'.format(custo_95)) resultará em 123,456.79.
Espero ter ajudado e bons estudos!
perfeito, muito obrigada! :)