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
Soluções para a tarefa
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