37 lines
1.0 KiB
Python
37 lines
1.0 KiB
Python
import os
|
|
|
|
class Student:
|
|
def __init__(self, name_, age_, grades_ ):
|
|
self.name = name_
|
|
self.age = age_
|
|
self.grades = grades_
|
|
def add_grade(self, grade):
|
|
self.grades.append(grade)
|
|
def average(self):
|
|
sum = 0
|
|
for i in range(len(self.grades)):
|
|
sum += self.grades[i]
|
|
sum /= len(self.grades)
|
|
return sum
|
|
def show_info(self):
|
|
print("Name:", self.name, "Age:", self.age, "Grades:", self.grades)
|
|
class MaleStudent(Student):
|
|
def __init__(self, name_, age_, grades_ ):
|
|
self.gender = "Male"
|
|
self.name = name_
|
|
self.age = age_
|
|
self.grades = grades_
|
|
def show_info(self):
|
|
print("Gender: ", self.gender, "Name:", self.name, "Age:", self.age, "Grades:", self.grades)
|
|
def show_gender(self):
|
|
print("Gender: ", self.gender)
|
|
|
|
x = Student("Van", 20, [100, 100, 98, 100])
|
|
x.show_info()
|
|
print(x.average())
|
|
x.add_grade(90)
|
|
x.show_info()
|
|
print(x.average())
|
|
y = MaleStudent("Van", 20, [100, 100, 98, 100])
|
|
y.show_info()
|
|
y.show_gender() |