magie.py

Created by schraf

Created on August 05, 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()

During your visit to our site, NumWorks needs to install "cookies" or use other technologies to collect data about you in order to:

With the exception of Cookies essential to the operation of the site, NumWorks leaves you the choice: you can accept Cookies for audience measurement by clicking on the "Accept and continue" button, or refuse these Cookies by clicking on the "Continue without accepting" button or by continuing your browsing. You can update your choice at any time by clicking on the link "Manage my cookies" at the bottom of the page. For more information, please consult our <a href="https://www.numworks.com/legal/cookies-policy/">cookies policy</a>.