SHNU Programmation en Python 2019–2020 TP 3: exercices supplémentaires.
Ces exercices facultatifs sont destinés aux étudiants qui ont fini la feuille de TP 3.
Exercice 1: Pierre / papier / ciseaux.
Dans le jeu “Pierre / papier / ciseaux”, deux joueurs s’affrontent en proposant en même temps un choix parmi “pierre”, “papier”, ou “ciseaux”, sachant que:
• la pierre est plus forte que les ciseaux;
• les ciseaux sont plus forts que le papier;
• et le papier est plus fort que la pierre.
Écrivez un programme qui fait jouer l’utilisateur à “Pierre / papier / ciseaux” contre l’ordinateur.
L’utilisateur rentre son choix sous la forme d’une chaîne de caractères (ou "stop"pour arrêter) et peut jouer autant de fois qu’il veut. À la fin de l’exécution du programme, celui-ci doit afficher les scores (par exemple: “5 victoires, 3 défaites” pour l’utilisateur). L’ordinateur joue au hasard à chaque partie.
1. Une fois le programme fonctionnel, modifiez-le pour forcer l’utilisateur à rentrer une chaîne interprétable, c’est-à-dire soit un des trois choix valides, soit la chaîne "stop"; si l’utilisateur rentre autre chose, il faut lui redemander son choix tant qu’il n’est pas valide.
2. Si vous avez résolu l’exercice à l’aide de nombreuxif, trouvez une solution plus courte et plus simple. Vous pouvez en cas de besoin utiliser la méthodeindexdes listes: lst.index(valeur) renvoie la position de la première occurrence devaleurdans la liste lst.
Page 1 / 1