Preview:
#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))
       
       
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