Diga

Diga

Fácil

Introdução

Seu amigo Yaʻqūb trabalha no balcão da delicatessen mais movimentada da cidade, cortando, pesando e embrulhando pedidos para uma fila interminável de clientes famintos. Para agilizar o atendimento, cada cliente pega uma senha numerada quando chega.

Quando é hora de chamar a próxima pessoa, Yaʻqūb lê o número dela em voz alta, sempre por extenso em inglês, para garantir que todo mundo ouça com clareza.

Instruções

Dado um número, sua tarefa é expressá-lo em palavras em inglês, exatamente como seu amigo deveria dizer em voz alta. Yaʻqūb espera usar números de 0 até 999.999.999.999.

Exemplos:

  • 0 → zero
  • 1 → one
  • 12 → twelve
  • 123 → one hundred twenty-three
  • 1.234 → one thousand two hundred thirty-four

Mensagens de exceção

Às vezes é preciso lançar uma exceção. Quando você fizer isso, inclua sempre uma mensagem de erro significativa para indicar qual é a origem do erro. Isso deixa seu código mais legível e ajuda bastante na depuração. Em situações em que você sabe que a origem do erro será de um determinado tipo, você pode optar por lançar um dos tipos de erro embutidos, mas ainda assim deve incluir uma mensagem significativa.

Este exercício em particular exige que você use a instrução raise para "lançar" um ValueError se o número de entrada em say() estiver fora do intervalo. Os testes só vão passar se você usar raise na exception e incluir uma mensagem junto dela.

Para lançar um ValueError com uma mensagem, escreva a mensagem como argumento do tipo da exception:

# if the number is negative
raise ValueError("input out of range")

# if the number is larger than 999,999,999,999
raise ValueError("input out of range")
Editar via GitHub O link abre em uma nova janela ou aba
Python Exercism

Tudo pronto para começar Diga?

Crie sua conta no Exercism para aprender e dominar Python com 17 conceitos146 exercícios e mentoria humana de verdade, tudo de graça.