1. Complétez le code Python suivant pour que la fonction " de " simulé un lancer de dé équilibré a six faces. from random import * def de ( ) : return . . .
2. Deux joueurs s'affrontent aux dés. La fonction " jeu " du code Python suivant simulé leur partie. Décrivez le fonctionnement de ce code.
def jeu ( ) : joueur1 = de ( ) joueur2 = de ( ) print ( joueur1, joueur2 ) while joueur1 = = joueur2 : joueur1 = de ( ) joueur2 = de ( ) print ( joueur1, joueur2 ) if joueur1 > joueur2 : return " C'est le joueur 1 qui gagne !" else : return " C'est le joueur 2 qui gagne !"
1. La ligne "from random import *" importe la fonction "randint" du module "random", qui est utilisée pour générer des nombres aléatoires.
2. La fonction "de()" est définie. Elle utilise "randint(1, 6)" pour retourner un nombre aléatoire compris entre 1 et 6, inclus.
3. La fonction "jeu()" est définie. Elle commence par générer un nombre aléatoire pour chaque joueur en appelant la fonction "de()" et en attribuant le résultat à "joueur1" et "joueur2".
4. Les valeurs des dés pour les deux joueurs sont imprimées à l'aide de "print(joueur1, joueur2)".
5. Ensuite, une boucle "while" est utilisée pour vérifier si les dés des deux joueurs sont identiques. Si c'est le cas, la boucle est exécutée et les dés sont relancés pour les deux joueurs jusqu'à ce qu'ils obtiennent des valeurs différentes. Les nouvelles valeurs des dés sont imprimées à chaque itération de la boucle.
6. Après que les dés des deux joueurs sont différents, la condition "if joueur1 > joueur2" c'est évaluée pour déterminer le gagnant. Si c'est le cas, la fonction retourne la chaîne de caractères "c'est le joueur 1 qui gagne". Sinon, elle retourne la chaîne de caractères "c'est le joueur 2 qui gagne".
En résumé, ce code simule un jeu de dés où deux joueurs lancent des dés et le joueur ayant obtenu le plus grand nombre gagne. Si les joueurs obtiennent des valeurs identiques, ils relancent les dés jusqu'à ce que les valeurs soient différentes.
Lista de comentários
Réponse:
1.
def de():
return randint(1,6)
2.
Voici comment fonctionne le programme.
1. La ligne "from random import *" importe la fonction "randint" du module "random", qui est utilisée pour générer des nombres aléatoires.
2. La fonction "de()" est définie. Elle utilise "randint(1, 6)" pour retourner un nombre aléatoire compris entre 1 et 6, inclus.
3. La fonction "jeu()" est définie. Elle commence par générer un nombre aléatoire pour chaque joueur en appelant la fonction "de()" et en attribuant le résultat à "joueur1" et "joueur2".
4. Les valeurs des dés pour les deux joueurs sont imprimées à l'aide de "print(joueur1, joueur2)".
5. Ensuite, une boucle "while" est utilisée pour vérifier si les dés des deux joueurs sont identiques. Si c'est le cas, la boucle est exécutée et les dés sont relancés pour les deux joueurs jusqu'à ce qu'ils obtiennent des valeurs différentes. Les nouvelles valeurs des dés sont imprimées à chaque itération de la boucle.
6. Après que les dés des deux joueurs sont différents, la condition "if joueur1 > joueur2" c'est évaluée pour déterminer le gagnant. Si c'est le cas, la fonction retourne la chaîne de caractères "c'est le joueur 1 qui gagne". Sinon, elle retourne la chaîne de caractères "c'est le joueur 2 qui gagne".
En résumé, ce code simule un jeu de dés où deux joueurs lancent des dés et le joueur ayant obtenu le plus grand nombre gagne. Si les joueurs obtiennent des valeurs identiques, ils relancent les dés jusqu'à ce que les valeurs soient différentes.