форкнуто от main/python-labs
Сравнить коммиты
Ничего общего в коммитах. '64a8163ae3809a87a191f26f8c958594ba1e7ebc' и '6e8ff5371546b0be5d2a2050173941b6dec91acb' имеют совершенно разные истории.
64a8163ae3
...
6e8ff53715
@ -1,10 +0,0 @@
|
||||
import M2
|
||||
import pickle
|
||||
|
||||
CC, KK, HH = M2.main()
|
||||
|
||||
data_M2 = {'CC': CC,'KK': KK,'HH': HH}
|
||||
|
||||
filename = "Res1212.bin"
|
||||
with open(filename, 'wb') as file:
|
||||
pickle.dump(data_M2, file)
|
||||
@ -1,21 +0,0 @@
|
||||
import random
|
||||
def func1(T1, T2, M):
|
||||
"""
|
||||
Рассчет списка СС с M неповторяющимися целыми числами
|
||||
в интервале между T1 и T2
|
||||
"""
|
||||
if T2 - T1 < M:
|
||||
M = T2 - T1
|
||||
CC = random.sample(range(T1, T2), M)
|
||||
return CC
|
||||
|
||||
def func2(CC, KK):
|
||||
"""
|
||||
Создание списка НН (с числом элементов, равным длине СС) с целыми значениями из КК,
|
||||
близкими к соответствующим элементам в СС
|
||||
"""
|
||||
HH = []
|
||||
for i in CC:
|
||||
cl = min(KK, key= lambda x: abs(x - i))
|
||||
HH.append(cl)
|
||||
return HH
|
||||
@ -1,27 +0,0 @@
|
||||
import M1
|
||||
import random
|
||||
def main():
|
||||
while True:
|
||||
try:
|
||||
T1 = int(input("Введите первую границу: "))
|
||||
T2 = int(input("Введите вторую границу: "))
|
||||
if T1 < T2:
|
||||
break
|
||||
else:
|
||||
print("Ошибка. Первая граница должна быть меньше второй границы.")
|
||||
except ValueError:
|
||||
print("Ошибка: введите целое число.")
|
||||
while True:
|
||||
try:
|
||||
M = int(input("Введите количество значений в списке СС: "))
|
||||
break
|
||||
except ValueError:
|
||||
print("Ошибка: введите целое число.")
|
||||
if M > (T2 - T1):
|
||||
M = T2 - T1
|
||||
CC = M1.func1(T1, T2, M)
|
||||
print("Список СС:", CC)
|
||||
KK = [random.randint(T1, T2) for _ in range(500)]
|
||||
HH = M1.func2(CC, KK)
|
||||
print("Список НН:", HH)
|
||||
return KK, CC, HH
|
||||
Двоичный файл не отображается.
Загрузка…
Ссылка в новой задаче