Partage
  • Partager sur Facebook
  • Partager sur Twitter

Exercices du cours Python / postez ici !

    25 janvier 2023 à 18:11:23

    pourquoi t'embêter à décrire comment tu as écrit ton code, plutôt que de mettre ton code directement ici ? 

    pour dire j'ai initialisé une variable à 21, j'ai fais une boucle while qui n'est pas égale à  21, ..

    beaucoup moins parlant que par exemple:

    max=21
    de=0
    while de < max:
       de=de+1
       print(de)
    



    • Partager sur Facebook
    • Partager sur Twitter
      25 janvier 2023 à 18:37:35

      LolaLutani a écrit:
      > le seul problème c’est vraiment la partie de ses lances qui doit être additionné et ne pas dépasser 21
      Tu simules un jeu de hasard. Ou bien tu vérifies que tu as dépassé 21, ou bien tu prend la chance d'arrêter avant.
      Et l'ordi lui? Quelle serait sa stratégie?


      • Partager sur Facebook
      • Partager sur Twitter

      Le Tout est souvent plus grand que la somme de ses parties.

        25 janvier 2023 à 18:43:52

        le joueur doit tirer le nombre de fois qui veut le dès et je dois lui donner la somme des dés. Et si il a pas dépassé 21 je lui propose si il veut relancer le dés. a la fin je dis si le joueur a gagné face à l’ordinateur ou non. le premier qui dépasse 21 a perdu. ou sinon il a match nul
        • Partager sur Facebook
        • Partager sur Twitter
          26 janvier 2023 à 1:21:43

          Je propose le code suivant dans lequel l'ordinateur a une mini-stratégie.
          Il se peut qu'il décide de ne pas jouer un certain nombre de fois. On aura l'impression d'une boucle infinie, mais il n'en est rien ...
          -
          from random import randint, choices
          joueur = 0
          ordi = 0
          # Je force un des deux à atteindre ou dépasser 21.
          while joueur < 21 and ordi < 21:
              # J'affiche seulement si nécessaire.
              if joueur > 15 and ordi > 15:
                  print("Tu as un total de", joueur, " L'ordinateur a un total de", ordi)
             # Je demande au joueur de relancer s'il est près de 21.
              if joueur > 15:
                  print("Veux-tu relancer? ('o' pour 'oui')")
                  if input().lower()[0] == 'o':
                      joueur += randint(1, 6)
              else:
                  joueur += randint(1, 6)
              # L'ordi prend la chance de jouer s'il est près de 21.
              if ordi > 15:
                  # Plus il est loin, plus il prend la chance.
                  if choices((True, False), (21-ordi, ordi-15))[0]:
                      ordi += randint(1, 6)
              else:
                  ordi += randint(1, 6)
          # Résultat final.
          print("Tu as un total de", joueur, "L'ordinateur a un total de", ordi)
          if joueur > 21 and ordi > 21:
              print("Les deux perdent")
          elif ordi > 21:
              print("Tu gagnes")
          elif joueur > 21:
             print("L'ordinateur gagne")
          elif joueur > ordi:
              print("Tu gagnes")
          elif ordi > joueur:
             print("L'ordinateur gagne")
          else:
             print("C'est égal")
          • Partager sur Facebook
          • Partager sur Twitter

          Le Tout est souvent plus grand que la somme de ses parties.

          Exercices du cours Python / postez ici !

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          • Editeur
          • Markdown