2PRO - Trois programmes à l'aide de Python


Voici le contenu de la séance du mercredi 9 mars.

1) En utilisant Anaconda/Spyder  saisissez les codes des programmes suivants dans trois fichiers différents. Un simple copier/coller peut faire l'affaire mais vérifier tout de même que aucun problème d'alignement apparaisse. 

2) Répondez au questionnaire Socrative de 10 questions STF2PRO. Objectif 10/10 ! Recommencez autant que vous le souhaitez !

3) Utilisez le Programme 1 pour résoudre les équations vues en classe.

4) Amusez vous avez les deux autres programmes !



PROGRAMME 1 :

RÉSOLUTION D'UNE ÉQUATION : outil de vérification et de résolution.

print ("1: ax = b")
print ("2: ax+b = c")
print ("3: ax+b = cx +d")

type=float(input("De quel type est l'équation à résoudre ? :"))

def type1():
    print ("ax = b")
    a = float(input("a = "))
    b = float(input("b = "))
    print (b/a)
    
def type2():
    print ("ax + b = c")
    a = float(input("a = "))
    b = float(input("b = "))
    c = float(input("c = "))
    print ((c-b)/a)

def type3():
    print ("ax + b = cx + d")
    a = float(input("a = "))
    b = float(input("b = "))
    c = float(input("c = "))
    d = float(input("d = "))
    print ((d-b)/(a-c))

if type == 1:
    type1()
elif type == 2:
    type2()
else :
    type3()
        

PROGRAMME 2 :

LE PARI DE NICOLAS : activité de découverte utilisée en probabilités.

from random import*
print ("Le pari de Nicolas")
gains = 0
mise = 0
while gains < 24 :
    choix = float(input("1:noir, 2, vert, 3, rouge. Choisissez une couleur ? : "))
    if choix ==1:
        mise = 6
        print("mise : ",mise)
    elif choix ==2:
        mise = 8
        print("mise : ",mise)
    else :
        mise = 12
        print("mise : ",mise)
    boule = randint(1,10)
       
    if boule<3:
        print("La boule est rouge")
        boule = 3
    elif boule <8 :
        print ("La boule est verte")
        boule = 2
    else :
        print("La boule est noire")
        boule =1
    if boule == choix:
        print("Gagné")
        gains = gains + mise
    else:
        print ("Perdu")
        gains = gains - 5
    print ("vos gains sont : ",gains)


PROGRAMME 3 :

DEVINE UN NOMBRE entre 1 et 30.

from random import randint

nbr_essais_max = 5
nbr_essais = 1
borne_sup = 30
mon_nombre = randint(1,borne_sup)   
ton_nombre = 0                      
print("J'ai choisi un nombre entre 1 et",borne_sup)
print("A vous de le deviner en",nbr_essais_max,"tentatives au maximum !")

while ton_nombre != mon_nombre and nbr_essais <= nbr_essais_max:
    print("Essai no ",nbr_essais)
    ton_nombre = int(input("Votre proposition : "))
    if ton_nombre < mon_nombre:
        print("Trop petit")
    elif ton_nombre > mon_nombre:
        print("Trop grand")
    else:
        print("Bravo ! Vous avez trouvé",mon_nombre,"en",nbr_essais,"essai(s)")
    nbr_essais += 1
        
if nbr_essais>nbr_essais_max and ton_nombre != mon_nombre :
    print("Désolé, vous avez utilisé vos",nbr_essais_max,"essais en vain.")
    print("J'avais choisi le nombre",mon_nombre,".")