Como Escrever Números Por Extenso Em Python

Por Atualizado em 3 min de leitura
Escrever números por extenso Python

Neste artigo vamos aprender a escrever números por extenso utilizando a linguagem de programação Python.

Existe uma biblioteca bem interessante do Python que podemos utilizar para realizar essa tarefa, além disso, também é possível escrever números em formato ordinal.

Ou seja, é uma biblioteca bem completa e que com certeza vai te ajudar em algum projeto que você esteja participando.

E fica tranquilo, porque mesmo sendo iniciante em programação você vai conseguir entender o funcionamento dessa biblioteca Python.

Instalando a biblioteca no Python

Escrever Números Por Extenso Em Python

Primeiramente devemos realizar a instalação da biblioteca chamada num2words.

O objetivo dela é basicamente dar a possibilidade de escrever números por extenso com poucas linhas de código.

Para isso vamos utilizar o comando pip install para realizar a instalação conforme apresentado abaixo:

pip install num2words

Depois de realizar a instalação já podemos iniciar o nosso script.

Veja também: Curso de Python GRATUITO Com Certificado.

Escrevendo o nosso script

Python

Agora que já preparamos o nosso ambiente instalando a biblioteca num2words, vamos fazer a importação dela utilizando o comando import.

from num2words import num2words

Em seguida, vamos declarar uma variável chamada numero que vai receber a função input() e o resultado dessa função será convertida pela função int().

numero = int( input('Digite um número: ') )

Ou seja, o usuário vai digitar um número que vai ser convertido para inteiro e depois será armazenado na variável numero.

Em seguida vamos declarar uma outra variável chamada num_ptbr que irá receber a função num2words(), essa é a função responsável por escrever números por extenso.

Veja também: Curso de Python GRATUITO Com Certificado.

Dentro dessa função vamos passar por parâmetro a variável numero e o lang=‘pt_BR’. Dessa forma, será utilizado o português do Brasil para escrever o nosso número por extenso.

Atenção: escreva exatamente pt_BR, com sublinhado e “BR” maiúsculo. Se você usar pt-br, a biblioteca não reconhece o código e passa a usar o português de Portugal: o número 16, por exemplo, sai “dezasseis” em vez de “dezesseis”.

E depois basta usar a função print() para apresentar o conteúdo da variável num_ptbr

num_ptbr = num2words(numero, lang='pt_BR')
print(f'Número: {num_ptbr}')

Executando o nosso script e informando o número 37 por exemplo, o retorno dele será: trinta e sete

Escrevendo número ordinal

Através dessa biblioteca também é possível escrever números no formato ordinal fazendo uma pequena mudança.

O código será basicamente igual ao apresentado anteriormente, porém dentro da função num2words() deve ser informado um parâmetro a mais chamado to=’ordinal’.

Dessa forma o nosso script irá escrever o número digital no formato ordinal.

num_ptbr_ord = num2words(numero, lang='pt_BR', to='ordinal')
print(f'Número (ordinal): {num_ptbr_ord}')

Executando o código com a alteração acima e informando o número 42 por exemplo o resultado será: quadragésimo segundo.

Script completo

No final o script completo deverá ser igual a esse:

from num2words import num2words
numero = int( input('Digite um número: ') )
num_ptbr = num2words(numero, lang='pt_BR')
print(f'Número: {num_ptbr}')
num_ptbr_ord = num2words(numero, lang='pt_BR', to='ordinal')
print(f'Número (ordinal): {num_ptbr_ord}')

Vídeo Aula: Escrever Números Por Extenso Em Python

Caso você queira assistir a vídeo aula completa ensinando o passo a passo sobre como escrever números por extenso em Python. Basta clicar aqui ou na imagem abaixo:

Escrever números por extenso python - youtube

Clique no botão abaixo e confira o passo a passo para você aprender Python do absoluto zero e conseguir trabalho como programador:

Enfim, preparamos esse conteúdo para realmente te ajudar em seus estudos sobre programação, espero que tenha gostado.

Eu vou ficando por aqui…

Até a próxima e um forte abraço!

Foto de David Alves

Escrito por

Desenvolvedor de automação e IA

Sou David Alves, desenvolvedor desde 2009 e criador do Programador Viking. Hoje utilizo Python, Playwright e inteligência artificial para gerar resultados reais para empresas que querem automatizar tarefas, e sou responsável pelo setor de RPA de uma grande indústria de borracha. Desde 2019, compartilho aqui o que aprendo na prática para ajudar quem está começando na programação.