Track
/
Python
Python
/
Esercizi
/
Pronuncia
Pronuncia

Pronuncia

Facile

Introduzione

Il tuo amico Yaʻqūb lavora al banco della salumeria più affollata della città. Affetta, pesa e incarta gli ordini per una fila interminabile di clienti affamati. Per far scorrere la fila, ogni cliente prende un biglietto numerato quando arriva.

Quando è il momento di chiamare la persona successiva, Yaʻqūb legge il numero ad alta voce, sempre per esteso e in inglese, per assicurarsi che tutti lo sentano chiaramente.

Istruzioni

Dato un numero, il tuo compito è esprimerlo in parole inglesi, esattamente come lo direbbe ad alta voce il tuo amico. Yaʻqūb prevede di usare numeri da 0 fino a 999.999.999.999.

Esempi:

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

Messaggi di eccezione

A volte è necessario sollevare un'eccezione. Quando lo fai, dovresti sempre includere un messaggio di errore significativo che indichi qual è l'origine dell'errore. Questo rende il codice più leggibile e aiuta molto durante il debug. Nei casi in cui sai che l'origine dell'errore sarà di un certo tipo, puoi scegliere di sollevare uno dei tipi di errore integrati, ma dovresti comunque includere un messaggio significativo.

Questo esercizio in particolare richiede che tu usi l'istruzione raise per «lanciare» un ValueError se il numero passato a say() è fuori dall'intervallo consentito. I test passeranno solo se usi raise con l'exception e ci includi anche un messaggio.

Per sollevare un ValueError con un messaggio, scrivi il messaggio come argomento del tipo 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")
Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Python Exercism

Vuoi iniziare Pronuncia?

Iscriviti a Exercism per imparare e padroneggiare Python con 17 concetti146 esercizi e il mentoring di persone reali, tutto gratis.