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.
De nouveau appuyant sur la touche F5
---------------------------------------------------------------------------------------------------------------------------------------