• Matéria: Informática
  • Autor: yariet28
  • Perguntado 2 anos atrás

escreva um programa que seja capaz de mostrar o valor por extenso de um numero inteiro recebido do usuario.Este numero deve estar no intervalo [0,...,99] e valores fora deste intervalo devem ser desconsiderados​

Respostas

respondido por: vbonat
1

Utilizaremos a linguagem Python para o programa que escreve um número por extenso. O código completo se encontra nas imagens em anexo.

Programa em Python

Vamos escrever um programa em Python que escreve um número por extenso, satisfazendo as condições imposta pelo enunciado. Vamos utilizar a estrutura de dados dicionário para relacionar os números em algarismos para o seu correspondente por extenso (ver figuras em anexo).

# Função para obter o número digitado e verificá-lo

def obternum():

   valido = False

   while(not valido):

       num = input('Digite um número inteiro entre 0 e 99:')    

       if (num.isnumeric() and int(num) in range(0, 100)):

           num = int(num)

           uni = num % 10

           dez = int(num / 10)

           valido = True

           return num, dez, uni

       else:

           print(num, 'não é um número inteiro entre 0 e 99')

# Função para escrever o número por extenso

def escreverext(num, dez, uni):

   if (dez == 0):

       ext = unidades[uni]

   if (dez != 0 and dez !=1):

       ext = dezenas[dez] + ' e ' + unidades[uni] if uni != 0 else dezenas[dez]

   if (dez == 1):

       ext = outros[num]    

   print('O número por extenso é:', ext)

#Aplica as funções em loop

while(True):

   num, dez, uni = obternum()

   escreverext(num, dez, uni)

Saiba mais sobre programação Python em: https://brainly.com.br/tarefa/53896408

#SPJ9

Anexos:
Perguntas similares