forked from fenyx-it-academy/Class4-PythonModule-Week6
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathweek6.py
More file actions
84 lines (51 loc) · 1.76 KB
/
week6.py
File metadata and controls
84 lines (51 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
class Triangle:
def __init__(self,x,y,h):
self.x=x
self.y=y
self.h=h
def ucgenin_cevresi(self):
return self.x+self.y+self.h
def ucgenin_alani(self):
return self.x*self.h*0.5
Triangle_New=Triangle(3,4,5)
print ("Ucgenin_Cevresi :", Triangle_New.ucgenin_cevresi())
print ("Ucgenin_Alani :", Triangle_New.ucgenin_alani())
class Rectangle:
def __init__(self,k_a,u_b):
self.k_a=k_a
self.u_b=u_b
def dikdortgenin_cevresi(self):
return 2*(self.k_a+self.u_b)
def dikdortgenin_alani(self):
return self.k_a*self.u_b
Rectangle_New=Rectangle(3,4)
print ("Dikdortgenin_Cevresi :", Rectangle_New.dikdortgenin_cevresi())
print ("Dikdortgenin_Alani :", Rectangle_New.dikdortgenin_alani())
class Square(Rectangle):
def __init__(self,k_a):
super().__init__(k_a,k_a)
def karenin_cevresi(self):
return 4*self.k_a
def karenin_alani(self):
return self.k_a*self.k_a
Square_New=Square(3)
print ("Karenin_Cevresi :", Square_New.karenin_cevresi())
print ("Karenin_Alani :", Square_New.karenin_alani())
class Cube(Square):
def __init__(self,k_a):
super().__init__(k_a)
def kupun_alani(self):
return 6*(self.k_a**2)
def kupun_hacmi(self):
return self.k_a*self.k_a*self.k_a
Cube_New=Cube(4)
print ("Kupun Hacmi :", Cube_New.kupun_hacmi())
print ("Kupun Alani :", Cube_New.kupun_alani())
class Pyramid(Square,Triangle):
def __init__(self,k_a,h):
self.k_a=k_a
self.h=h
def Pyramidin_Hacmi(self):
return (self.k_a**2)*self.h*1/3
Pyramid_New=Pyramid(3,4)
print("Pyramidin_Hacmi:",Pyramid_New.Pyramidin_Hacmi())