PYTHON 2 FEUILLE n° 37

            BTS SIO        FEUILLE 37

 

      EXERCICE 1

    Proposer, en Python2.7 , une simulation très simple d'une Machine à Sous.

   Le joueur devra en appuyant sur la touche Entrée être informé de trois entiers 

   parmi  1,2,3,4,5, obtenus par hasard.

   Si ces trois entiers sont identiques il sera déclaré gagnant , sinon perdant.

  REPONSE:

    On peut proposer :

from random import*
def CASINO(a,b,c):
      print " Vous avez obtenu:"
      print " "
      print "        ",a,b,c
      if a==b==c:
          print " Magnifique. Ils sont identiques."
        
          print "     ************** "
          print "        BANCO."
          print "     ***************"
          print "      EXCELLENT "
          print "      *********  "
      else:
          print "      Ils sont différents.  "
          print "        ******"
          print "        PERDU "
          print "        ******"
          print "       OH LA LA LA ..."
def jeu():
     u=raw_input("Appuyez sur la touche Return pour avoir vos trois entiers:")
     a=randint(1,5)
     print a
     print "        "
     b=randint(1,5)
     print " Puis",b
     print "        "
     c=randint(1,5)
     print "    ","Enfin",c
     CASINO(a,b,c)
     print "######################################"
     jeu()

           On obtient par exemple :

       En appuyant sur la touche F5 puis en enregistrant comme demandé puis en validant jeu()

       dans la fenêtre d'exécution.

######################################
Appuyez sur la touche Return pour avoir vos trois entiers:
5
        
 Puis 5
        
     Enfin 3
 Vous avez obtenu:
 
         5 5 3
      Ils sont différents.  
        ******
        PERDU 
        ******
       OH LA LA LA ...
######################################
Appuyez sur la touche Return pour avoir vos trois entiers:
2
        
 Puis 2
        
     Enfin 2
 Vous avez obtenu:
 
         2 2 2
 Magnifique. Ils sont identiques.
     **************
        BANCO.
     ***************
      EXCELLENT 
      *********  
######################################
Appuyez sur la touche Return pour avoir vos trois entiers:

---------------------------------------------------------------
 
 
EXERCICE 2

     Même énoncé mais faire apparaître dans une fenêtre les résultats

     de la machine à sous.

 REPONSE:

          On peut proposerr:

:

import Tkinter
from random import*
def tirage(a,b,c):    
      case=Tkinter.Tk()
      texte=Tkinter.Label(case, text="VOS CHIFFRES SONT: "+" " +str(a)+" "+"  "+str(b)+"   "+str(c), width=60, height=3, fg="black")
      texte1=Tkinter.Label(case, text="CES CHIFFRES   :  " +str(a)+" ,"+str(b)+" ,"+str(c)+" sont identiques: "+" GAGNE. LA BANQUE SAUTE.", width=60, height=3, fg="red")
      texte2=Tkinter.Label(case, text="CES CHIFFRES   :  "+str(a)+" , "+str(b)+" , "+str(c)+"   sont distincts: "+"  PERDU. OH LA LA LA...", width=60, height=3, fg="red")
      texte3=Tkinter.Label(case, text="  REJOUEZ ", width=60, height=3, fg="green")
      texte.pack()
     if a==b==c:
         texte1.pack()
     else:
         texte2.pack()
         texte3.pack()                 
     case.mainloop()

def Debut():
      print "  "
a=randint(1,5)    
b=randint(1,5)    
c=randint(1,5) 
tirage(a,b,c)  
 

                       On obtient par exemple:                         

   En appuyant sur la touche F5 puis en enregistrant comme demandé puis en validant Debut()

       dans la fenêtre d'exécution.

                                          Fenetre tkinter101

           De nouveau appuyant sur la touche F5

                                           Fenetre tkinte100r

     ---------------------------------------------------------------------------------------------------------------------------------------