-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathInheritance.py
66 lines (54 loc) · 1.25 KB
/
Inheritance.py
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
d={}
class student:
def __init__(self):
self.usn=input("Enter usn : ")
self.name=str(input("Enter name : "))
self.age=int(input("Enter age : "))
def display(self):
print("name : ",self.name)
print("usn : ",self.usn)
print("age : ",self.age)
class deriv1(student):
def __init__(self):
student.__init__(self)
self.sem=input("Enter sem : ")
self.sub=[]
self.total=0
for i in range(5):
m=int(input("enter marks in 5 sub one by one : "))
self.sub.append(m)
self.total+=m
self.per=(self.total/500)*100
deriv1.display(self)
def display(self):
student.display(self)
print("SEMESTER :",self.sem)
for i in range(5):
print("marks in sub are : ",self.sub[i])
print("percent =",self.per)
class deriv2(deriv1):
def __init__(self):
deriv1.__init__(self)
d.update({self.name:{
"name":self.name,
"usn":self.usn,
"age":self.age,
"semester":self.sem,
"sub":self.sub,
"total":self.total,
"percent":self.per
}})
def printtemp():
for key in d:
print(key,d[key])
while True:
print("\n\n1.add \n2.display \n3.exit")
ch=int(input("enter the choice : "))
if ch==1:
d2=deriv2()
elif ch==2:
printtemp()
elif ch==3:
break;
else:
print("wrong choice ?!")