ex_III04a_Equ_2e_degre.
py TOP
Donne les solutions réelles d'une équation du second degré
# ex_III04a_Equ_2e_degre.py
'''
Donne les solutions réelles d'une équation du second degré
'''
print("résolveur d ’équations du 2ème degré : a xˆ2 + b x + c = 0 ")
aa = float( input( "que vaut le coefficient a ?" ) )
bb = float( input( "que vaut le coefficient b ?" ) )
cc = float( input( "que vaut le coefficient c ?" ) )
delta = bb**2 - 4*aa*cc
if (delta < 0):
print( "Il n’existe pas de solution réelle ! " )
elif (delta == 0):
xx = -bb / (2* aa )
print( "La solution est : " + str(xx) )
else:
x1 = (-bb + delta **0.5) / (2 * aa )
x2 = (-bb - delta **0.5) / (2 * aa )
print( " les solutions sont : " + str( x1) + " et " + str( x2) )
ex_III05a_Jeu_de_Nim.py TOP
Jeu de Nim à deux joueurs. D'un tas d'allumettes, il faut en enlever chacun son
tour...
# ex_III05a_Jeu_de_Nim.py
'''
Jeu de Nim,
Il y a deux joueurs.
Un tas commence avec 30 allumettes.
Chacun à leur tour, un joueur doit enlever 1, 2 ou 3 allumettes du tas.
Celui qui pend la dernière allumette a perdu.
La stratégie gagnante est simple.
Une variante est d'interdire de prendre le même nombre d'allumettes
que le joueur précédent.
'''
nb_allumettes = 30
joueur1 = input( ' Quel est ton nom joueur 1 ? ' )
joueur2 = input( ' Quel est ton nom joueur 2 ? ' )
while ( nb_allumettes > 0) :
print ( '−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−' )
print ( ' Information : Il reste ', nb_allumettes, 'allumettes.' )
print ( '−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−' )
nb_enleve = 4
while( (nb_enleve > 3) or (nb_enleve < 1) or (nb_enleve > nb_allumettes)):
try:
nb_enleve = int(input( "Combien enleves−tu d’allumettes " + joueur1 + "
? " ))
if ( nb_enleve > 3):
print ('Tu ne peux pas enlever plus que 3 allumettes ! ' )
elif ( nb_enleve < 1):
print ('Il faut enlever au moins une allumette ! ' )
elif ( nb_enleve > nb_allumettes ):
print ("Tu ne peux pas enlever autant d’allumettes ! " )
else:
nb_allumettes = nb_allumettes - nb_enleve
joueur1, joueur2 = joueur2, joueur1 # échange le nom des joueurs.
if ( nb_allumettes == 0 ):
print ( "******************** \n \n \n \n " )
print ( joueur1, ' a gagné ! ', joueur2, ' a perdu, car il a pris
la dernière allumette.')
break
if ( nb_allumettes == 1 ):
print ( "******************** \n \n \n \n " )
print ( joueur2, ' a gagné ! ', joueur1, ' doit prendre la dernière
allumette ! ! ! ')
nb_allumettes = 0 # assure de sortir de la boucle principale
break
except:
print("Entre un chiffre entre 1 et 3")