From bf0ec3ba5f7669afd180708b8cb971542f42a0e1 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=202=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, 24 Nov 2025 14:10:38 +0300 Subject: [PATCH] Added test files --- TEMA7/SLOV.bin | Bin 0 -> 55 bytes TEMA7/test.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 TEMA7/SLOV.bin create mode 100644 TEMA7/test.md diff --git a/TEMA7/SLOV.bin b/TEMA7/SLOV.bin new file mode 100644 index 0000000000000000000000000000000000000000..5f6bd18e1cd3e16dfc063bae7f609dc9ee2be9be GIT binary patch literal 55 zcmZo*nX1D80ku;!dKe9-xZD4j@X*qA@vR<4BOvFuSY@UB-g7;S#z4+TBgPKq&AUqV E0PP$T+5i9m literal 0 HcmV?d00001 diff --git a/TEMA7/test.md b/TEMA7/test.md new file mode 100644 index 0000000..d4263dd --- /dev/null +++ b/TEMA7/test.md @@ -0,0 +1,44 @@ +# Индивидуальное контрольное задание по теме 7 +Степанов Артём, А-02-23 + +## Задание + +Вариант 23 + +Разработайте функцию с 3 аргументами: N, D, G, создающую словарь с заданным числом N элементов: ключи - числа 1,2,…,N, значения – случайные числа, равномерно распределенные в диапазоне значений от D до G. +После формирования словарь должен быть записан в бинарный файл с именем SLOV.bin. Возвращаемые результаты – созданный словарь и среднее его значений. +Проверить функцию на примере. + +## Решение + +```py +>>> def createDict(N, D, G): +... import random, pickle +... dictionary = {} +... for i in range(1, N + 1): +... dictionary[f"{i}"] = random.uniform(D, G) +... fp = open("SLOV.bin", "wb") +... pickle.dump(dictionary, fp) +... fp.close() +... print("Словарь записан в файл SLOV.bin") +... mean = sum(dictionary.values()) / N +... return [dictionary, mean] +... +>>> import os, pickle +>>> os.chdir("C:\\Users\\u206-02\\Desktop\\StepanovAV\\python-labs\\TEMA7") # Установка текущего рабочего каталога +>>> os.getcwd() # Проверка текущего рабочего каталога + 'C:\\Users\\u206-02\\Desktop\\StepanovAV\\python-labs\\TEMA7' +>>> [dict1, mean1] = createDict(3, 1, 2) + Словарь записан в файл SLOV.bin +>>> dict1 + {'1': 1.5353710400761345, '2': 1.6929869395643098, '3': 1.074708491617669} +>>> mean1 + 1.434355490419371 +>>> fp = open("SLOV.bin", "rb") +>>> newDict = pickle.load(fp) +>>> fp.close() +>>> newDict + {'1': 1.5353710400761345, '2': 1.6929869395643098, '3': 1.074708491617669} +>>> newDict == dict1 # Проверка равенства словарей: возвращаемого функцией и записанного в файл + True +``` \ No newline at end of file