Como Escrever Números Por Extenso Em Python

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 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:

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:

APRENDA PYTHON AQUI

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!

Tags: | |

Sobre o Autor

Programador Viking
Programador Viking

DICA EXTRA: Algumas pessoas estão me perguntando qual é o curso que recomendo para quem deseja aprender programação, mesmo sem ter qualquer conhecimento sobre o assunto. Minha recomendação, tanto para quem está iniciando, como para quem já possui mais experiência, é essa AQUI...

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

plugins premium WordPress