Пожалуйста, помогите разобраться в коде.

Nikolay_Ve

Новичок
Пользователь
Мар 1, 2022
4
1
3
1646082792751.pngДело в том, что я не понимаю как правильно пишется этот код. Пожалуйста, помогите мне разобраться.

Python:
class Student:

    def __init__(self, studentCode, fullName, Sball, specialty):

        self.studentCode = studentCode

        self.fullName = fullName

        self.specialty = specialty

        self.Sball = Sball





class University(Student):



    def __init__(self):

        self.base = []



    def addEmpl(self, Student):

        self.base.append(Student)

    def showByGrade(self, Sball):

        for i in self.Sball:

            if Sball < 4.5:

                print(Student(Sball < 4.5))

1646082792751.png
 
Последнее редактирование:

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Вставь, пожалуйста, код как код:
1642352516038-png.1549
 

Nikolay_Ve

Новичок
Пользователь
Мар 1, 2022
4
1
3
Вставь, пожалуйста, код как код:
1642352516038-png.1549

Python:
class Student:
def __init__(self, studentCode, fullName, Sball, specialty):
self.studentCode = studentCode
self.fullName = fullName
self.specialty = specialty
self.Sball = Sball


class University(Student):

def __init__(self):
self.base = []

def addEmpl(self, Student):
self.base.append(Student)

def showByGrade(self, Sball):
for i in self.Sball:
if Sball < 4.5:
print(Student(Sball < 4.5))
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Смотри, по порядку

1) class University(Student):
Это наследование класса университет от класса студент, что значит что у класса университет будут такие же методы и атрибуты что и у класса студент. Тебе это вряд-ли нужно.

2) Переменные лучше называть в одном стиле и не надо создавать переменную Student если есть класс Student
3) print(Student(Sball < 4.5)) Вообще упадет с ошибкой, это создание класса, но передан только 1 аргумент

Вот пример твоей части кода, но рабочий:
Python:
class Student:
    def __init__(self, studentCode, fullName, sball, specialty):
        self.studentCode = studentCode
        self.fullName = fullName
        self.specialty = specialty
        self.sball = sball

class University:
    def __init__(self):
        self.base = []
    def addEmpl(self, student):
        self.base.append(student)
    def showByGrade(self, sball):
        for student in self.base:
            if student.sball > sball:
                print(student.studentCode)
                print(student.fullName)
                print(student.specialty)
                print(student.sball)
                print('----------')

st1 = Student(123, 'Danila', 5, 'program')
st2 = Student(213, 'Ilya', 4.2, 'bio')
un = University()
un.addEmpl(st1)
un.addEmpl(st2)
un.showByGrade(4)
 
  • Мне нравится
Реакции: Nikolay_Ve

Форум IT Специалистов