Advertisement
trds

22decembrie2020

Jan 3rd, 2021
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.78 KB | None | 0 0
  1. import math
  2. class Patrat(object):
  3.     # denumirile de clase incep cu majuscule
  4.     # denumirile de functii sunt camel-case - ex: numarVagoaneMarfa
  5.  
  6.     def __init__(self,l):
  7.         self.latura=l
  8.         self.culoare="roz"
  9.  
  10.     def __repr__(self):
  11.         return "Patrat de latura {} si culoare {}".format(self.latura,self.culoare)
  12.  
  13.     def perimetru(self):
  14.         return self.latura * 4
  15.  
  16.     def arie(self):
  17.         return self.latura ** 2
  18.     def diagonala (self):
  19.         d = self.latura * math.sqrt(2)
  20.         return d
  21.     def schimbaCuloarea(self,c):
  22.         self.culoare = c
  23.  
  24. a = Patrat(5)
  25. print(a)
  26. print(a.perimetru())
  27. b = Patrat(12)
  28. q = a.perimetru() / b.perimetru()
  29. print("Patrat a este de {} mai mare decat Patrat b".format (q))
  30. print(a.arie())
  31. print(b.arie())
  32. w=a.arie() / b.arie()
  33. print("Patratul a este {} mai mare decat b".format(w))
  34. print(a.diagonala())
  35.  
  36. class Cerc:
  37.     def __init__(self,r):
  38.         self.raza = r
  39.         self.culoare = "verde"
  40.     def __repr__(self):
  41.         return "Cercul are raza {} si culoare {}".format(self.raza, self.culoare)
  42.     def arie(self):
  43.         return self.raza **2* math.pi
  44.     def diametru(self):
  45.         return self.raza*math.pi*2
  46.     def schimbaCuloare(self,c):
  47.         self.culoare=c
  48.     def __lt__(self, cerc2):
  49.         # compar cercul self cu cerc2
  50.         a = self.arie()
  51.         b = cerc2.arie()
  52.         if a < b:
  53.             return True
  54.         else:
  55.             return False
  56.  
  57. r=Cerc(4)
  58. print(r.arie())
  59. print(r.diametru())
  60.  
  61.  
  62. c1=Cerc(5)
  63. c1.schimbaCuloare("albastru")
  64. c2=Cerc(6)
  65. c2.schimbaCuloare("rosu")
  66. c3=Cerc(7)
  67. c3.schimbaCuloare("verde")
  68. c4=Cerc(5)
  69. c4.schimbaCuloare("galben")
  70. c5=Cerc(4)
  71. c5.schimbaCuloare("negru")
  72.  
  73. listaCercuri=[c1,c2,c3,c4,c5]
  74. listaCercuri.sort()
  75. print(listaCercuri)
  76.  
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement