LLIaMMaH

LLIaMMaH 

Изредко стримлю игры

374subscribers

111posts

Модуль 1. Дополнительное практическое задание по модулю

Цель: Применить знания полученные в модуле, решив задачу повышенного уровня сложности
Предисловие:
Сложность подобных задач заключается в:
1. Отсутствии чёткого алгоритма решения. Его вы должны придумать сами на основе полученных ранее знаний (синтаксиса и инструментов).
2. Объединении большинства тем изученного модуля.
3. Предполагаемом большом объёме решения.
Задание "Средний балл":
Вам необходимо решить задачу из реальной жизни: "школьные учителя устали подсчитывать вручную **средний балл каждого ученика**, поэтому вам предстоит автоматизировать этот процесс":
На вход даны следующие данные:
1. Список: grades = [[5, 3, 3, 5, 4], [2, 2, 2, 3], [4, 5, 5, 2], [4, 4, 3], [5, 5, 5, 4, 5]]
2. Множество: students = {'Johnny', 'Bilbo', 'Steve', 'Khendrik', 'Aaron'}
1. Список _grades_ содержит списки оценок для каждого ученика в алфавитном порядке.
Например: 'Aaron' - [5, 3, 3, 5, 4]
1. Множество _students_ содержит неупорядоченную последовательность имён всех учеников в классе.
Напишите программу, которая составляет словарь, используя grades и students, где ключом будет имя ученика, а значением - его средний балл.
Вывод в консоль:
{'Aaron': 4.0, 'Bilbo': 2.25, 'Johhny': 4.0, 'Khendrik': 3.6666666666666665, 'Steve': 4.8}
Примечания:
1. Самостоятельно составлять (вручную) словарь не нужно (только изначально пустой).
2. Для решения задачи нужно вспомнить функции sum, len и др. (подумать самому).
3. Помните, что множество не является упорядоченной последовательностью. (нужен перевод в другой тип).
Успехов!
https://notes.jdi.su
py
main7.py438 Byte
Subscription levels8

Подписка B1

$1.36 per month
Данная подписка даёт доступ для игры на сервере (при наличии лицензионного аккаунта Minecraft) и немного расширенные права в игре. Так же как и остальные подписки копит средства на новое железо для сервера.
+ chat

Подписка B2

$2.71 per month
Более расширенные права на серверах Minecraft. Доступ ко всем постам по Python.
+ chat

Подписка B3

$4.1 per month
Более расширенные права на серверах Minecraft. Доступ ко всем постам по Python.
+ chat

Подписка B4

$5.5 per month
Более расширенные права на серверах Minecraft. Доступ ко всем постам по Python.
+ chat

Подписка B5

$6.8 per month
Более расширенные права на серверах Minecraft. Доступ ко всем постам по Python.
+ chat

Подписка B6

$10.2 per month
Все привилегии прошлых подписок. Отдельная благодарность. Добавление информации о спонсоре на стримах, в вики проектов и прочих местах где допускается такая информация.
+ chat

Подписка B7

$13.6 per month
Все привилегии прошлых подписок. Отдельная благодарность. Добавление информации о спонсоре на стримах, в вики проектов и прочих местах где допускается такая информация.
+ chat

Подписка B8

$27.1 per month
Все привилегии прошлых подписок. Отдельная благодарность. Добавление информации о спонсоре на стримах, в вики проектов и прочих местах где допускается такая информация.
+ chat
Go up