Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- class Patrat(object):
- # denumirile de clase incep cu majuscule
- # denumirile de functii sunt camel-case - ex: numarVagoaneMarfa
- def __init__(self,l):
- self.latura=l
- self.culoare="roz"
- def __repr__(self):
- return "Patrat de latura {} si culoare {}".format(self.latura,self.culoare)
- def perimetru(self):
- return self.latura * 4
- def arie(self):
- return self.latura ** 2
- def diagonala (self):
- d = self.latura * math.sqrt(2)
- return d
- def schimbaCuloarea(self,c):
- self.culoare = c
- a = Patrat(5)
- print(a)
- print(a.perimetru())
- b = Patrat(12)
- q = a.perimetru() / b.perimetru()
- print("Patrat a este de {} mai mare decat Patrat b".format (q))
- print(a.arie())
- print(b.arie())
- w=a.arie() / b.arie()
- print("Patratul a este {} mai mare decat b".format(w))
- print(a.diagonala())
- class Cerc:
- def __init__(self,r):
- self.raza = r
- self.culoare = "verde"
- def __repr__(self):
- return "Cercul are raza {} si culoare {}".format(self.raza, self.culoare)
- def arie(self):
- return self.raza **2* math.pi
- def diametru(self):
- return self.raza*math.pi*2
- def schimbaCuloare(self,c):
- self.culoare=c
- def __lt__(self, cerc2):
- # compar cercul self cu cerc2
- a = self.arie()
- b = cerc2.arie()
- if a < b:
- return True
- else:
- return False
- r=Cerc(4)
- print(r.arie())
- print(r.diametru())
- c1=Cerc(5)
- c1.schimbaCuloare("albastru")
- c2=Cerc(6)
- c2.schimbaCuloare("rosu")
- c3=Cerc(7)
- c3.schimbaCuloare("verde")
- c4=Cerc(5)
- c4.schimbaCuloare("galben")
- c5=Cerc(4)
- c5.schimbaCuloare("negru")
- listaCercuri=[c1,c2,c3,c4,c5]
- listaCercuri.sort()
- print(listaCercuri)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement