Track
/
Python
Python
/
Esercizi
/
Chicchi di grano
Chicchi di grano

Chicchi di grano

Facile

Introduzione

C'era una volta un servo saggio che salvò la vita a un principe. Il re promise di pagare qualunque cosa il servo avesse potuto immaginare. Sapendo che il re amava gli scacchi, il servo disse al re che avrebbe voluto dei chicchi di grano. Un chicco sulla prima casella di una scacchiera, con il numero di chicchi che raddoppia a ogni casella successiva.

Istruzioni

Calcola il numero di chicchi di grano su una scacchiera.

Una scacchiera ha 64 caselle. La casella 1 ha un chicco, la casella 2 ha due chicchi, la casella 3 ha quattro chicchi, e così via, raddoppiando ogni volta.

Scrivi il codice che calcola:

  • il numero di chicchi su una data casella
  • il numero totale di chicchi sulla scacchiera

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 tuo codice più leggibile e aiuta molto durante il debug. Se sai che l'origine dell'errore è di un certo tipo, puoi scegliere di sollevare uno dei tipi di errore predefiniti, ma dovresti comunque includere un messaggio significativo.

Questo esercizio in particolare richiede che tu usi l'istruzione raise per «lanciare» un ValueError quando il quadrato di input è fuori dall'intervallo consentito. I test passeranno solo se usi raise sull'exception e ci alleghi anche un messaggio.

Per sollevare un ValueError con un messaggio, scrivi il messaggio come argomento del tipo dell'eccezione:

# when the square value is not in the acceptable range        
raise ValueError("square must be between 1 and 64")
Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Python Exercism

Vuoi iniziare Chicchi di grano?

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