gr = [
{'имя':'Витек','группа':'300','возраст':'20','оценки':[1,1,1,1,1]},
{'имя':'Санек','группа':'301','возраст':'21','оценки':[2,2,2,2,2]},
{'имя':'Максон','группа':'302','возраст':'22','оценки':[3,3,3,3,3]},
{'имя':'Петя','группа':'303','возраст':'23','оценки':[4,4,4,4,4]},
{'имя':'Вадик','группа':'304','возраст':'24','оценки':[5,5,5,5,5]}
]
def c_mr(ss,m): #ss-студенты и m-оценки
print ('имя', 'группа', 'возраст', 'оценки')
for s in ss:
m_l = s['оценки'] #m_l - лист с оценками
r = (sum(m_l)/len(m_l)) #r-результат
if r >= m: #m-вводимое число
print(s['имя'], s['группа'], s['возраст'], str(s['оценки']))
m = int(input('Введите среднее значение :'))
c_mr(gr,m)
если ничего не перепутал, то код правильный
можете проверить, на всякий случай
задание выглядит так
--------------------------------
Напишите функцию фильтрации студентов по средней оценке (так чтобы функция возвращала всех студентов выше заданного в параметрах функции среднего балла).
можете прокомментировать код
def count_mark(students,mark):
интересует именно «mark» зачем 2 аргумент, если он не где не используется
и если не сложно то весь оставшийся код (на всякий случай)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
если ничего не перепутал, то код правильный
можете проверить, на всякий случай
задание выглядит так
--------------------------------
Напишите функцию фильтрации студентов по средней оценке (так чтобы функция возвращала всех студентов выше заданного в параметрах функции среднего балла).