#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))
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter