m = 7
n = 6
import random
ab = a = b = []
i = 1
while i <= m+n:
a_1 = random.randint(0,18)
ab.append(a_1)
i += 1
a = ab[0:m]
b = ab[m:m+n]
print("Выборка А",a)
print("Выборка B",b)
a = list(set(a))
b = list(set(b))
c = set(a)
d = set(b)
print("А без повтора = ",a)
print("B без повтора = ",b)
# декартово произведение
a_3 = [(a_1,a_2) for a_1 in a for a_2 in b]
print("декартово произведение AxB",a_3)
l = len(a_3)
print("элементов в AxB",l)
# делится без остатка
i = 1
a_4 = []
while i <= l:
b_1 = a_3[i-1]
n_1 = b_1[1]
n_2 = b_1[1]
if n_1 == n_2 * 2 : #здесь надо что-то исправить
a_4.append(b_1)
elif n_1 == n_2 * 2 :
a_4.append(b_1)
i += 1
print("результат отношения R ",a_4)
# операции над R
i = 1
a_4 = []
while i <= l:
b_1 = a_3[i-1]
n_1 = b_1[0]
n_2 = b_1[1]
b_1 = [n_1]
a_4.append(b_1)
i += 1
print("результат исключения второй позиции ",a_4)
# исключение второй позиции
i = 1
a_4 = []
while i <= l:
b_1 = a_3[i-1]
n_1 = b_1[0]
n_2 = b_1[1]
b_1 = [n_1,n_1,n_2]
a_4.append(b_1)
i += 1
print("результат удвоения первой позиции ",a_4)
Ребяты, помогите с кодом. не могу задать деление без остатка. хотя бы идею подкиньте. Заранее спасибо