форкнуто от main/python-labs
main
Родитель
83c5bc3faa
Сommit
410c4890dc
@ -0,0 +1,10 @@
|
|||||||
|
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)
|
||||||
@ -0,0 +1,21 @@
|
|||||||
|
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
|
||||||
@ -0,0 +1,27 @@
|
|||||||
|
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
|
||||||
Двоичный файл не отображается.
Загрузка…
Ссылка в новой задаче