success(students)
(2 балла)Все функции, которые мы сегодня будем рассматривать, принимают словарь, ключами которого являются имена студентов, а значениями — рейтинг (баллы).
Написать фунцию success(students)
, принимающую словарь и возвращающую
список студентов, имеющих зачёт — не менее 60 баллов:
>>> success({ 'Алиса' : 70, 'Борис' : 50, 'Василий' : 90, 'Геннадий' : 59 })
['Алиса', 'Василий']
add_scores(students, delta)
(1 балл)Написать функцию add_scores(students, delta)
, которая всем студентам
из словаря добавляет delta
баллов, словарь меняется на месте:
>>> L4_14b = { 'Даниил' : 35, 'Елена' : 77, 'Жанна' : 53, 'Зинаида' : 33 }
>>> add_scores(L4_14b, 5)
>>> L4_14b
{ 'Даниил' : 40, 'Елена' : 82, 'Жанна' : 58, 'Зинаида' : 38 }
>>> add_scores(L4_14b, 10)
>>> L4_14b
{ 'Даниил' : 50, 'Елена' : 92, 'Жанна' : 68, 'Зинаида' : 48 }
max_scores(students)
(3 балла)Написать функцию max_score(students)
, которая возвращает имя студента
с наибольшим рейтингом.
>>> L4_15b = { 'Игорь' : 35, 'Константин' : 88, 'Леонид' : 50, 'Максим' : 79 }
>>> max_score(L4_15b)
'Константин'
Указание. Воспользоваться встроенной функцией max(xs)
, которая принимает
итератор или итерируемый объект, и возвращает наибольшее значение:
>>> max([35, 88, 50, 79])
88