Correction DM du TP2
######
# 9 - Echecs
######
## Pour la tour
c1=input("colonne de la tour (A-H) : ") l1=input("ligne de la tour (1-8) : ")
c2=input("colonne de l'autre pièce (A-H) : ") l2=input("ligne de l'autre pièce (1-8) : ") if c1==c2 or l1==l2:
print "La pièce peut être prise"
else:
print "La pièce ne peut pas être prise"
## Pour le fou
c1=input("colonne du fou (A-H) : ") l1=input("ligne du fou (1-8) : ")
c2=input("colonne de l'autre pièce (A-H) : ") l2=input("ligne de l'autre pièce (1-8) : ") if abs(ord(c2)-ord(c1))==abs(ord(l2)-ord(l1)):
print "La pièce peut être prise"
else:
print "La pièce ne peut pas être prise"
######
#8 – Rendu monnaie
######
prix=int(input("Prix à payer : "))
a=int(input("Nombre de pièces de 1€ : ")) b=int(input("Nombre de pièces de 2€ : ")) c=int(input("Nombre de billets de 5€ : ")) diff=prix-(a+2*b+5*c)
if diff>0:
print "Il manque", diff, "€"
elif diff<0:
print "Je vous rends", -diff, "€"
else:
print "C'est parfait !"
Correction DM du TP3
######
#9 – Etude d’une suite
######
def u(n):
"renvoie le terme de rang n de la suite u"
u=4.0
for k in range(n):
u=1/2*u+1 return u
def seuil(alpha):
n=0
while (abs(u(n)-2)>alpha):
n+=1 return n
def somme(n):
s=0.
for k in range(n+1):
s+=u(k) return s
def somme1(n):
u=4.
s=0.
for k in range(n+1):
s+=u u=1/2*u+1 return s
######
#10 – Dépassements
######
from math import exp
def D(i):
return 200*exp(-i*0.811)
def depassement(p):
nb_depassements=0 i=0
while i<10**3:
i+=1
if D(i)/200>=p/100:
nb_depassements+=1 return nb_depassements