На проверку сдается код, содержащий только описание класса.
Объявите класс с именем ListMath
, объекты которого можно создавать командами:
lst1 = ListMath() # должен создаваться пустой список
lst2 = ListMath([1, 2, -5, 7.68]) # список с начальными значениями
В качестве значений элементов списка объекты класса ListMath
должны отбирать только целые и вещественные числа, остальные игнорировать (если указываются в списке). Например:
lst = ListMath([1, "abc", -5, 7.68, True]) # ListMath: [1, -5, 7.68]
В каждом объекте класса ListMath
должен быть публичный атрибут:
lst_math
- ссылка на текущий список объекта (для каждого объекта создается свой список).
Также с объектами класса ListMath
должны работать следующие операторы:
lst = lst + 76 # сложение каждого числа списка с определенным числом
lst = 6.5 + lst # сложение каждого числа списка с определенным числом
Команда print(lst1)
- в скобка указывается объект класса - должна выводить элементы массива в одной строку, разделяя элементы одним пробелом. В случае если список не содержит элементов, должна выводиться надпись Cписок пуст.
lst1 = ListMath()
print(lst1) # Список пуст
lst2 = ListMath([1, "abc", -5, 7.68, True])
print(lst2) # 1 -5 7.68