форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
30 строки
1.1 KiB
Python
30 строки
1.1 KiB
Python
import random
|
|
import pickle
|
|
import os
|
|
|
|
#Создание случайного множества
|
|
random_set = {round(random.uniform(-20, 10), 2) for _ in range(40)}
|
|
print("\nСоздано случайное множество:", random_set)
|
|
|
|
#Создание бинарного файла
|
|
filename = input("\nВведите имя бинарного файла: ")
|
|
filename = filename.replace(" ", "")
|
|
|
|
#Запись в файл
|
|
fp=open(os.getcwd()+ '/TEMA6/' + filename, 'wb')
|
|
pickle.dump(random_set,fp)
|
|
fp.close()
|
|
|
|
#Удаление множества из памяти
|
|
del random_set
|
|
print("\nМножество удалено из памяти:", dir())
|
|
|
|
#Восстановление множества из бинарного файла
|
|
fp=open(os.getcwd()+ '/TEMA6/' + filename, 'rb')
|
|
random_set = pickle.load(fp)
|
|
fp.close()
|
|
print("\nМножество восстановлено из бинарного файла:", random_set)
|
|
|
|
#Вычисление среднего и вывод на экран
|
|
sred=round(sum(random_set)/len(random_set),2)
|
|
print(f'\nПо {len(random_set)} среднее = {sred}') |