From 0cee0f65d3294767587047502d1bdac34d6dccd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=20=E2=84=96=204=20=D0=B0=D1=83=D0=B4=D0=B8?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=B8=D0=B8=20=D0=96-206?= Date: Mon, 10 Nov 2025 14:11:42 +0300 Subject: [PATCH] test --- TEMA6/test.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 TEMA6/test.md diff --git a/TEMA6/test.md b/TEMA6/test.md new file mode 100644 index 0000000..2a2aeab --- /dev/null +++ b/TEMA6/test.md @@ -0,0 +1,44 @@ +# Тест модуля 3 + +Похил Анастасия, А-02-23, вариант 22 + +## Задание +1)Создайте список с вашей фамилией и 3 фамилиями других студентов вашей группы и список с 4 элементами - средними баллами этих студентов. + +2)Запросите у пользователя и введите имя словаря. Удалите из этого имени возможные пробелы. + +3)Создайте словарь, в котором ключами будут фамилии студентов из первого списка, а значениями - их средние баллы. + +4)Выведите словарь в бинарный файл с некоторым именем. + +5)Рассчитайте общий средний балл по группе из 4-х указанных студентов. Отобразите рассчитанное значение по шаблону "Общее среднее =<рассчитанное значение>". Выводимое значение округлить до 1 цифры после точки. + + + +## Решение +```py +import pickle +names = ['Похил', 'Сарайкина', 'Шинкаренко', 'Цветкова'] +ball = [5.0, 5.0, 5.0, 5.0] +name_sl = input("Имя словаря: ").replace(' ', '') +sl = dict(zip(names, ball)) +print(sl) +fp = open('test.bin','wb') +pickle.dump(sl, fp) +fp.close() +sr_ball = sum(sl.values())/len(sl) +print("Общее среднее =", sr_ball) +fp=open('test.bin','rb') +sl2=pickle.load(fp) +fp.close() +print(sl2) +print(sl == sl2) +``` +#Результат программы +```py +Имя словаря: top +{'Похил': 5.0, 'Сарайкина': 5.0, 'Шинкаренко': 5.0, 'Цветкова': 5.0} +Общее среднее = 5.0 +{'Похил': 5.0, 'Сарайкина': 5.0, 'Шинкаренко': 5.0, 'Цветкова': 5.0} +True +``` \ No newline at end of file