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 à ,
le joueur gagne ensuite points,
puis il perd points,
enfin, on affiche le prénom du joueur et son score final.
Expliquer en langage naturel ce que fait le programme étape par étape.
Traduire ces actions en Python, en utilisant uniquement :
des variables,
des affectations,
la fonction print.
On propose le squelette suivant :
Compléter ce programme pour qu’il fonctionne correctement.
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 .
Ensuite :
on augmente le score de ,
puis on diminue le score de .
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.
On crée une variable de type texte pour le prénom, et une variable de type nombre entier pour le score :
👉 Conseil :
le texte est toujours entre guillemets " ",
un nombre entier s’écrit sans guillemets.
Le joueur gagne points, puis en perd :
👉 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.
On affiche d’abord le prénom, puis le score :
👉 Conseil :
print sert uniquement à afficher,
on met le nom de la variable sans guillemets.
mettre score à 0 → score = 0
ajouter 5 à score → score = score + 5
dire score → print(score)
👉 Conseil : pense à la variable comme à une boîte : on peut regarder ce qu’il y a dedans (print) et changer son contenu (=).