rishabbansal21

Day-4_Lecture-6

Jan 11th, 2021 (edited)
828
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.63 KB | None | 0 0
  1. #OOPs
  2.  
  3. #ENCAPSULATION: grouping of similar data
  4. #ASBSTRACTION: hiding the complexities
  5. #INHERITENCE: helps in reusability of code
  6. #POLYMORPHISM: many forms
  7.  
  8. class KhaliClass:
  9.     pass
  10.  
  11. class Student:
  12.     def __init__(self, name, age, number):
  13.         self.s_name = name
  14.         self.s_age = age
  15.         self.s_number = number
  16.  
  17.     def display_name(self):
  18.         return self.s_name
  19.  
  20.     def display_age(self):
  21.         return self.s_age
  22.  
  23. s1 = Student("Rishab", 23, 989283798)
  24. s2 = Student("Rahul", 25, 39694023)
  25. #print(s1.s_name)
  26. s1.s_name = "Mohit"
  27. print(s1.s_name)
  28. print(s1.s_age)
  29. print(s1.s_number)
  30.  
  31. s1.s_age = 23
  32. s1.s_number = 989989888
  33. print(s1.display_age())
  34.  
  35. s2.s_address = "Delhi"
  36.  
  37. print(Student.__dict__)
  38. print(s1.__dict__)
  39. print(s2.__dict__)
  40.  
  41.  
  42. print("---------------------------------------------------------")
  43. print("")
  44. print("")
  45.  
  46. class Student:
  47.     def __init__(self, name, age, number):
  48.         self.s_name = name
  49.         self.s_age = age
  50.         self.s_number = number
  51.  
  52.     def display_name(self):
  53.         return self.s_name
  54.  
  55.     def display_age(self):
  56.         return self.s_age
  57.  
  58. s1 = Student("Rishab", 23, 989283798)
  59. s2=s1
  60. s2.s_name = "Mohit"
  61. print(s1.__dict__)
  62. print(s2.__dict__)
  63.  
  64. print("")
  65. print("")
  66. print("---------------------------------------------------------")
  67. print("")
  68. print("")
  69.  
  70. class Student1:
  71.     def __init__(self, name, age, mark):
  72.         self.s_name = name
  73.         self.s_age = age
  74.         self.s_marks = mark
  75.  
  76.     def display_name(self):
  77.         return self.s_name
  78.  
  79.     def display_marks(self):
  80.         return self.s_marks
  81.  
  82.     def get_avg(self):
  83.         sum_of_marks = 0
  84.         for i in self.s_marks:
  85.             sum_of_marks += i
  86.         avg = sum_of_marks/len(self.s_marks)
  87.         self.s_avg = avg
  88.  
  89. s1 = Student1("Rishab", 23, [100,90,80,70])
  90. s2 = Student1("Rohit", 25, [10,9,8,7])
  91. print(s1.display_marks())
  92. s1.get_avg()
  93. s2.get_avg()
  94. print(s1.s_avg)
  95. print(s1.__dict__)
  96. print(s2.__dict__)
  97.  
  98.  
  99. print("")
  100. print("")
  101. print("---------------------------------------------------------")
  102. print("")
  103. print("")
  104.  
  105. class Student1:
  106.     def __init__(self, name, age, mark):
  107.         self.s_name = name
  108.         self.s_age = age
  109.         self.s_marks = mark
  110.  
  111.     def display_name(self):
  112.         return self.s_name
  113.  
  114.     def display_marks(self):
  115.         return self.s_marks
  116.  
  117.     def get_avg(self):
  118.         sum_of_marks = 0
  119.         for i in self.s_marks:
  120.             sum_of_marks += i
  121.         avg = sum_of_marks//len(self.s_marks)
  122.         self.s_avg = avg
  123.  
  124.     def assign_roll(self, roll):
  125.         self.s_roll = roll
  126.  
  127.     def assign_grade(self):
  128.         if self.s_avg > 90:
  129.             self.s_grade = "A"
  130.         elif 80 < self.s_avg <= 90:
  131.             self.s_grade = "B"
  132.         elif 70 < self.s_avg <= 80:
  133.             self.s_grade = "C"
  134.         else:
  135.             self.s_grade = "D"
  136.  
  137. s1 = Student1("a", 23, [100,90,80,70])
  138. s2 = Student1("b", 25, [80,90,60,70])
  139. s3 = Student1("c", 23, [10,90,80,70])
  140. s4 = Student1("d", 25, [90,69,48,72])
  141. s5 = Student1("e", 23, [50,94,0,20])
  142. s6 = Student1("f", 25, [10,9,8,7])
  143. s7 = Student1("g", 23, [100,90,80,70])
  144. s8 = Student1("h", 25, [10,9,8,7])
  145.  
  146. l = [s1,s2,s3,s4,s5,s6,s7,s8]
  147.  
  148. for i in range(len(l)):
  149.     l[i].assign_roll(i+1)
  150.  
  151. for i in range(len(l)):
  152.     l[i].get_avg()
  153.  
  154. for i in range(len(l)):
  155.     l[i].assign_grade()
  156.  
  157. for i in range(len(l)):
  158.     print(l[i].__dict__)
  159.  
  160. print(t1.isworking(2))
  161. print(t2.isworking(3))
  162. print(Teacher.isworking(7))
  163.  
  164.  
  165. print("")
  166. print("")
  167. print("----------------------------------------------------------------")
  168. print("")
  169. print("")
  170.  
  171.  
  172. class School:
  173.     def __init__(self, name, age):
  174.         self.name = name
  175.         self.age = age
  176.  
  177.  
  178. class Teacher(School):
  179.     def __init__(self, name, age, subject):
  180.         super().__init__(name,age)
  181.         self.subject = subject
  182.  
  183. t1 = Teacher("Rishab", 23, "Maths")
  184.  
  185. print(t1.name)
  186.  
  187. class School:
  188.     def __init__(self, name, age):
  189.         self.name = name
  190.         self.age = age
  191.  
  192. class Teacher(School):
  193.     def __init__(self, name, age, subject):
  194.         super().__init__(name,age)
  195.         self.subject = subject
  196.  
  197. class CoachingCenter:
  198.     def __init__(self, exam):
  199.         self.exam = exam
  200.        
  201. class Student(School, CoachingCenter):
  202.     def __init__(self, name, age, standard, exam):
  203.         School.__init__(self, name, age)
  204.         CoachingCenter.__init__(self, exam)
  205.         self.standard = standard
  206.  
  207. t1 = Teacher("rishab", 23, "Maths")
  208. print(t1.name, t1.age, t1.subject)
  209. s1 = Student("rohit", 25, 10, "JEE")
  210.  
  211. print(s1.name, s1.age, s1.standard, s1.exam)
  212.  
  213. class School:
  214.     def __init__(self, name, age):
  215.         self.name = name
  216.         self.age = age
  217.  
  218. class Teacher(School):
  219.     def __init__(self, name, age, subject):
  220.         super().__init__(name,age)
  221.         self.subject = subject
  222.        
  223. class Student(Teacher):
  224.     def __init__(self, name, age, subject, roll):
  225.         super().__init__(name, age, subject)
  226.         self.roll = roll
  227.  
  228. s1 = Student("Rishab", 25, "M", 1)
  229.  
  230. print(s1.name)
Add Comment
Please, Sign In to add comment