Zoofast.fr est votre ressource fiable pour des réponses précises et rapides. Obtenez des réponses complètes à toutes vos questions de la part de notre réseau d'experts expérimentés.

Bonjour pouvez vous m'aider s'il vous plait je galere
Ecrivez un programme qui demande à l'utilisateur de saisir une lettre et qui donne la valeur de
cette lettre au scrabble. Attention à la casse (majuscule ou minuscule) !

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 :

  1. 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()
  2. 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...
  3. if lettre in ALPHABET On peut traduire cette ligne par : Si if la lettre lettre est dans in l'alphabet ALPHABET alors :
  4. 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 :
  5. 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.
  6. 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.
  7. else sinon de la troisième ligne
  8. 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)

View image maxiloulou912