Initiation

Variables : manipuler des données

Signaler

Énoncé

On souhaite programmer un petit script en Python pour gérer les informations d’un joueur dans un jeu simple.

On dispose des informations suivantes :

  • le prénom du joueur est Alex,

  • le score du joueur commence à 00,

  • le joueur gagne ensuite 55 points,

  • puis il perd 22 points,

  • enfin, on affiche le prénom du joueur et son score final.

  1. Expliquer en langage naturel ce que fait le programme étape par étape.

  2. Traduire ces actions en Python, en utilisant uniquement :

  • des variables,

  • des affectations,

  • la fonction print.

On propose le squelette suivant :

picture-in-textCompléter ce programme pour qu’il fonctionne correctement.

Révéler le corrigé

1) Traduction en langage naturel

On décrit les actions sans utiliser le langage Python.

On commence par :

  • créer une variable appelée prenom et lui donner la valeur “Alex”,

  • créer une variable appelée score et lui donner la valeur 00.

Ensuite :

  • on augmente le score de 55,

  • puis on diminue le score de 22.

Enfin :

  • on affiche le prénom du joueur,

  • puis on affiche son score final.

👉 Conseil : en langage naturel, on explique ce que fait le programme, pas comment il est écrit.

2) Traduction en Python

Étape 1 : créer les variables

On crée une variable de type texte pour le prénom, et une variable de type nombre entier pour le score :

picture-in-text👉 Conseil :

  • le texte est toujours entre guillemets " ",

  • un nombre entier s’écrit sans guillemets.

Étape 2 : modifier la variable score

Le joueur gagne 55 points, puis en perd 22 :

picture-in-text👉 Conseil :

  • score = score + 5 signifie « je prends l’ancienne valeur de score et j’ajoute 5 » ;

  • c’est exactement l’équivalent de « ajouter 5 à score » dans Scratch.

Étape 3 : afficher les variables

On affiche d’abord le prénom, puis le score :

picture-in-text👉 Conseil :

  • print sert uniquement à afficher,

  • on met le nom de la variable sans guillemets.

Programme complet

picture-in-textLien avec Scratch

  • mettre score à 0score = 0

  • ajouter 5 à scorescore = score + 5

  • dire scoreprint(score)

👉 Conseil : pense à la variable comme à une boîte : on peut regarder ce qu’il y a dedans (print) et changer son contenu (=).