форкнуто от 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
|
|
||||||
Двоичный файл не отображается.
Загрузка…
Ссылка в новой задаче