Untitled

mail@pastecode.io avatar
unknown
python
a year ago
1.5 kB
14
Indexable
class Student:
    def __init__(self,firstname,lastname):
        self.firstname = firstname
        self.lastname = lastname
class Class:
    def __init__(self,classname,students):
        self.classname = classname
        self.students = students
    def returnCommonStudentName(classInstance):
        d = {}
        mostcommonname = None
        students = classInstance.students
        for student in students:
            d[student.firstname] =  d.get(student.firstname,0)+1
        for name in d:
            if mostcommonname == None:
                mostcommonname = name
            elif d[name] > d[mostcommonname]:
                mostcommonname = name
        print(mostcommonname)
student1 = Student('simon','bary')
student2 = Student('simon','bary')
student3 = Student('yaron','bary')
student4 = Student('bob','bary')
student5 = Student('simon','bary')
student6 = Student('bob','bary')
sarr = [student1,student2,student3,student4,student5,student6]
class1 = Class('mego',sarr)
def returnstudentinstance():
    fname = input('enter firstname: ')
    lname = input('enter lastname: ')
    return Student(fname,lname)
def returnclassinstance():
    starr = [] 
    classname = input('enter class name')
    studentsnumber = int(input('enter students number'))
    for n in range(studentsnumber):
        student = returnstudentinstance()
        starr.append(student)
    return Class(classname,starr)
Leave a Comment