Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

trabalhar com decimais em formatação do Brasil

Na aula foi ensinado a usar o .format e sua sintaxe para representar decimais de varias formas, mas todas estão no padrão americano que usa o ponto como separador, e nos países de língua românica usamos a vírgula, tem alguma sintaxe para adaptar isso? e na leitura? tem como ler e converter a vírgula para se adequar ao padrão do interpretador?

1 resposta
solução

Oi Pedro Henrique! Como vai?

Uma maneira rápida e fácil de fazer isso é converter o número para uma string, e trocar o ponto pela vírugula com o replace, entretanto, dependendo do objetivo e da complexidade do seu código, esse tipo de solução não é uma boa prática, pois força você a trocar o tipo do valor.

Pode conferir testando o código abaixo:


numero = 3.24
print(str(numero).replace(".", ","))

Uma maneira mais adequada , porém mais complexa, de fazer essa conversão é instalando o pacote "locale". Você pode, depois ,importa-lo no seu código, e usar funções que permitem que você configure uma série de atributos com base em formatações de línguas específicas.

Por se tratar de uma solução complexa, recomendo você dar continuidade ao curso antes de se aprofundar nesse tipo de solução. De qualquer maneira a documentação oficial está aqui:

https://docs.python.org/3/library/locale.html