Во-первых, вам нужно составить список HW:
HWs = [(x.split(':')[1]) for x in Scores if "HW" in x]
# ['65', '75', '90', '95']
Потому что вы хотите распечатать весь список, присоединиться и ввести некоторую переменную
total = ','.join(HWs)
Чтобы получить среднее значение, вы должны преобразовать из строкового значения в списке в целое число. Поставить на новую переменную. Получите среднее значение с помощью функции sum () и разделите его на новое значение. Наконец, выведите
myInt = [int(x) for x in HWs]
ave = sum(myInt)/len(myInt)
Вот полный код:
Scores = ["HW:65", "HW:75","Exam:95", "HW:90", "HW:95", "Exam:75"]
HWs = [(x.split(':')[1]) for x in Scores if "HW" in x]
total = ','.join(HWs)
myInt = [int(x) for x in HWs]
ave = sum(myInt)/len(myInt)
print(f"Got {len(HWs)} HW Scores: {total} The average HW Score: {ave}")
Выход
Got 4 HW Scores: 65,75,90,95 The average HW Score: 81.25