Условия задачи:

 

Напишите программу, в которой описан класс. У объектов класса должно быть поле, представляющее собой числовой список. Этот список формируется на основе списка, переданного конструктору в качестве аргумента. При этом из списка-аргумента в список-поле включаются толь-
ко числовые элементы (элементы других типов игнорируются). Необходимо также описать метод, отображающий содержимое поля-списка, а также метод, вычисляющий среднее значение элементов поля-списка (сумма значений элементов, деленная на их количество).

 

Решение задачи:

class Myclass:
	def __init__(self, lst_):
		self.lst = []
		for _ in lst_:
			if type(_) == int:
				self.lst.append(_)
	def show(self):
		if self.lst:
			print(self.lst)
		else:
			print('Список не создан')
	def avg(self):
		if self.lst:
			print(f'Среднее значение {sum(self.lst)/len(self.lst)}')
		else:
			print('Список не создан')
a = Myclass([1, 9,'sdf', 10, '2134'])
b = Myclass(['sdf','2134'])
a.show()
a.avg()
b.show()
b.avg()