0% ont trouvé ce document utile (0 vote)
18 vues2 pages

Class Note2 Python

Le document présente deux scripts Python. Le premier résout des équations du second degré en calculant les solutions réelles selon le discriminant. Le second script implémente un jeu de Nim où deux joueurs enlèvent des allumettes d'un tas, avec des règles spécifiques sur le nombre d'allumettes pouvant être retirées.

Transféré par

berorap846
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
18 vues2 pages

Class Note2 Python

Le document présente deux scripts Python. Le premier résout des équations du second degré en calculant les solutions réelles selon le discriminant. Le second script implémente un jeu de Nim où deux joueurs enlèvent des allumettes d'un tas, avec des règles spécifiques sur le nombre d'allumettes pouvant être retirées.

Transféré par

berorap846
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

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")

Vous aimerez peut-être aussi