Grains

Grains

Facile

Introduction

Il était une fois un serviteur sage qui sauva la vie d'un prince. Le roi promit de payer tout ce que le serviteur pourrait imaginer. Sachant que le roi aimait les échecs, le serviteur lui dit qu'il aimerait recevoir des grains de blé. Un grain sur la première case d'un échiquier, le nombre de grains doublant à chaque case suivante.

Instructions

Calcule le nombre de grains de blé sur un échiquier.

Un échiquier comporte 64 cases. La case 1 contient un grain, la case 2 en contient deux, la case 3 en contient quatre, et ainsi de suite, en doublant à chaque fois.

Écris du code qui calcule :

  • le nombre de grains sur une case donnée
  • le nombre total de grains sur l'échiquier

Messages d'exception

Parfois, il est nécessaire de lever une exception. Quand tu le fais, tu dois toujours inclure un message d'erreur explicite pour indiquer la source de l'erreur. Cela rend ton code plus lisible et facilite grandement le débogage. Lorsque tu sais que la source de l'erreur sera d'un certain type, tu peux choisir de lever l'un des types d'erreur intégrés, mais tu dois quand même inclure un message explicite.

Cet exercice en particulier te demande d'utiliser l'instruction raise pour « lancer » une ValueError lorsque la case fournie en entrée est hors limites. Les tests ne passeront que si tu lèves l'exception à l'aide de raise et que tu y ajoutes un message.

Pour lever une ValueError avec un message, écris le message en argument du type exception :

# when the square value is not in the acceptable range        
raise ValueError("square must be between 1 and 64")
Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Python Exercism

Prêt à commencer Grains ?

Inscris-toi sur Exercism pour apprendre et maîtriser Python avec 17 concepts146 exercices, et un vrai mentorat humain, le tout gratuitement.