#EX1
import random
class Domino:
def __init__(self,a,b):
self.a=a
self.b=b
def affiche_points(self):
return("face a :",self.a,"face b" , self.b)
def generer_dominos(n):
L=[]
for i in range (n):
L.append(Domino.affiche_points(Domino(random.randint(1,6),random.randint(1,6))))
return L
def afficher_dominos(L):
for i in range(len(L)):
print("domino Num",i,"face a" ,L[i][1],"face b", L[i][3])
return None
def tri_dominos(L):
for i in range (len(L)):
for j in range(0,len(L)-i-1):
if (L[j][1]+L[j][3])>(L[j+1][1]+L[j+1][3]):
L[j], L[j+1] = L[j+1], L[j]
return L
def final():
L=generer_dominos(int(input("donner le nombre de dominos")))
print(afficher_dominos(L))
print(tri_dominos(L))
print(final())
#EX2
import random
class satellite():
def __init__(self,nom,masse,vitesse):
self.nom=nom
self.masse=masse
self.vitesse=vitesse
def impulsion(self,force,duree):
self.vitesse=self.vitesse+((force*duree)/self.masse)
return self
def affiche_vitesse(self):
return("nom : ", self.nom ,"son vitesse est : ", self.vitesse)
def energie(self):
return(0,5*(self.masse)*((self.vitesse)**2))
def genere_liste():
L=[]
for i in range(5):
a=input("donner le nom de satellite : ")
L.append(satellite(a,random.randint(1,50),random.randint(1,500)))
return L
def afficher (L):
for i in range(len(L)):
print(satellite.affiche_vitesse(L[i]))
return None
def ajouter_impulsion(L):
for i in range(len(L)):
print(satellite.affiche_vitesse(satellite.impulsion(L[i],500,15)))
return None
def aff(L):
for i in range (L):
print(satellite.affiche_vitesse(L[i]),satellite.energie(L[i]))
L=genere_liste()
print(afficher(L))
print(ajouter_impulsion(L))
print(aff(L))
Comments