magie.py

Created by schraf

Created on August 04, 2020

1.16 KB

Vidéo d’explication

Votre calculatrice peut-elle avoir plus de chance que vous à un jeu de hasard ? A priori non et pourtant vous allez découvrir que votre Numworks gagnera beaucoup plus souvent que vous !

  • Il vous faut un jeu de cartes (au minimum 32 cartes)
  • Vous le mélangez et posez le tas sur la table
  • Posez votre calculatrice dessus et appuyez sur EXE
  • La Numworks se concentre et devine quelle combinaison il faut choisir !
  • Elle vous demande 3 couleurs, par exemple vous choisissez NOIR-NOIR-ROUGE
  • Pour cela tapez 001 ( 0 pour Noir, 1 pour Rouge)
  • La machine vous dit ensuite quelle combinaison elle choisit, par exemple ROUGE-NOIR-NOIR
  • Ensuite, retournez une par une les cartes et entrez 0 lorsque la carte est noire et 1 lorsqu’elle est rouge
  • Quand les 3 dernières cartes ont les mêmes couleurs que celles que la machine ou vous avez choisies, un point est donné et vous retirez ces 3 cartes
  • Si vous vous trompez en entrant une couleur, tapez sur 2, la machine affiche alors toutes les couleurs du jeu et enlève la dernière carte
  • Touche 9 pour quitter le jeu à n’importe quel moment

Explication ?

  • Je ne vous livre pas le secret mais en analysant le script Python, vous pourrez voir quel algorithme la machine utilise pour choisir les 3 couleurs.
  • Sachez que la machine peut parfois perdre, dans ce cas c’est que vraiment vous avez de la chance !


from random import *

def coul(s, t=""):
  for c in s: t += "NR"[int(c)]
  return t

def magie():
  print("1.Melange les cartes\n2.Pose-moi sur le paquet")
  print("3.Appuie sur EXE")
  c = input()
  print("Ok, je suis prete !")
  print("Choisis 3 couleurs (0=N,1=R)")
  h = input("par ex 101 pour RNR : ")
  c = str(1-int(h[1]))+h[:2]
  sh, sc = 0, 0
  print("Moi je prefere",c,coul(c))
  th = "Toi("+coul(h)+")"
  tc = "Moi("+coul(c)+")"
  print("Retourne les cartes 1 par 1")
  print("0=N,1=R,2=Annule,9=Fin")
  s = ""
  g = "1pt pour"
  while True:
    ca = input("Couleur ? ")
    if ca == "9": break
    if ca == "2":
      s = s[:-1]
      print("Jeu:",coul(s))
    else:  
      s += ca
      if len(s) >= 3:
        fin = s[-3:]
        if fin in [h,c]:
          if fin == h:
            sh += 1
            print(g,"toi")
          else:
            sc += 1
            print(g,"moi")
          s = s[:-3]
          print("Enleve 3 dernieres cartes")
          print("Jeu:",coul(s))
      print(th,sh,tc,sc)
  if sc > sh:
    print("Je suis trop forte !")
  elif sc == sh:
    print("J'attends la revanche !")
  else:
    print("Tu as bcp de chance !")

magie()