Материалы по курсу «Основы программирования»

Задачи на лабораторную работу № 12

Функция 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