Écrivez un programme Python qui affiche le nombre de grains à déposer sur chacune des 64 cases du jeu. Calculez ce nombre de deux manières :
- Le nombre exact de grains (nombre entier) ;
- Le nombre de grains en notation scientifique (nombre réel).
Jusqu’à présent nous n’avons manipulé que des nombres. Mais un programme d’ordinateur peut également traiter des caractères alphabétiques, des mots, des phrases, ou des suites de symboles quelconques. Dans la plupart des langages de programmation, il existe pour cet usage des structures de données particulières que l’on appelle « chaînes de caractères ».
|
|
Une donnée de type string peut se définir en première approximation comme une suite quelconque de caractères. Dans un script python, on peut délimiter une telle suite de caractères, soit par des apostrophes (simple quotes), soit par des guillemets (double quotes). Exemples :
|
|
Les 3 variables phrase1, phrase2, phrase3 sont donc des variables de type string.
Remarquez l’utilisation des guillemets pour délimiter une chaîne dans laquelle il y a des apostrophes, ou l’utilisation des apostrophes pour délimiter une chaîne qui contient des guillemets. Remarquez aussi encore une fois que la fonction print() insère un espace entre les éléments affichés. Le caractère spécial « \ » (antislash) permet quelques subtilités complémentaires :
- En premier lieu, il permet d’écrire sur plusieurs lignes une commande qui serait trop longue pour tenir sur une seule (cela vaut pour n’importe quel type de commande).
- ↑ Ceci constitue donc l’une des grandes nouveautés de la version 3 de Python par rapport aux versions précédentes. Dans celles-ci, une donnée de type string était en réalité une séquence d’octets et non une séquence de caractères. Cela ne posait guère de problèmes pour traiter des textes contenant seulement les caractères principaux des langues d’Europe occidentale, car il était possible d’encoder chacun de ces caractères sur un seul octet (en suivant par exemple la norme Latin-1). Cela entraînait cependant de grosses difficultés si l’on voulait rassembler dans un même texte des caractères tirés d’alphabets différents, ou simplement utiliser des alphabets comportant plus de 256 caractères, des symboles mathématiques particuliers, etc. (Vous trouverez davantage d’informations à ce sujet au chapitre 10).