Sagot :
Bonjour,
Réponse
La réponse est ci-jointe.
Attention le fichier est un .txt à cause des restrictions de nosdevoirs.fr. Il faut donc le renommer en .py pour pouvoir l'executer.
Explication
Les variables
Le programme contient 3 variables:
- lettre qui stocke la lettre entrée par l'utilisateur
- ALPHABET qui stocke l'alphabet (comme par hasard xD)
- points qui stocke... bah les points
Explication ligne par ligne
Ligne :
- lettre = input("Entrez une lettre : ")[0].upper() La première lettre [0] saisie par l'utilisateur input("Entrez une lettre : ") est stockée dans la variable lettre en majuscule .upper()
- ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" Stockage de l'alphabet dans la variable alphabet. Il faut savoir qu'il existe un module à importer qui contient toutes les chaines de caractères utiles comme l'alphabet mais j'ai oublié son nom...
- if lettre in ALPHABET On peut traduire cette ligne par : Si if la lettre lettre est dans in l'alphabet ALPHABET alors :
- if lettre in ["E", "A", "I", "N", "O", "R", "S", "T", "U", "L"]: Comme au dessus on peut traduire en Si la lettre est dans "E", "A", "I", "N", "O", "R", "S", "T", "U", "L" ["E", "A", "I", "N", "O", "R", "S", "T", "U", "L"] alors :
- points = 1 Cette ligne stocke les points que la lettre vaut dans points. Je ne vais pas détailler les autres lignes sachant qu'elles font la même chose avec d'autres lettres.
- print("La lettre {} compte {} point(s) au Scrabble".format(lettre, points)) Pas besoin de t'expliquer print en revanche, le .format signifie qu'à chaque occurence de "{}" dans ta chaine de caractère, le programme va attribué l'argument que tu passses respectivement en paramètre à format(). Cela revient à écrire : print("La lettre", lettre, "compte", points, "point(s) au Scrabble") mais c'est plus lisible est beaucoup plus pratique quand il y a beaucoup de variables.
- else sinon de la troisième ligne
- print("Désolé, cette lettre n'existe pas au Scrabble") Rien de sorcier ça affiche juste ce message.
En éspérant t'avoir aidé(e)