Como Escrever Números Por Extenso Em 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.
Confira neste artigo:
Instalando a biblioteca no 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
Agora que já preparamos o nosso ambiente instalando a biblioteca num3words, 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 idioma português Brasil para escrever o nosso número por extenso.
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:
Clique no botão abaixo e confira o passo a passo para você aprender Python do absoluto zero e conseguir trabalho como programador:
APRENDA PYTHON AQUIEnfim, 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!
Sobre o Autor
0 Comentários