20 рандом множителей и делителей

 import random
import itertools

# Генерируем 20 случайных чисел от 0 до 100 (включительно)
numbers = [random.randint(0, 100) for _ in range(20)]

# Получаем все возможные пары (комбинации, без повторений и порядка)
all_pairs = list(itertools.combinations(numbers, 2))

# Поскольку пар может быть много (C(20,2)=190), случайно выбираем 20 пар для вычислений,
# чтобы соответствовать запросу на вывод 20 произведений и 20 делений.
# Если пар меньше 20 (что маловероятно), берём все.
selected_pairs = random.sample(all_pairs, min(20, len(all_pairs)))

# Вычисляем произведения и деления для выбранных пар
products = []
quotients = []

for a, b in selected_pairs:
    product = a * b
    products.append(product)
   
    # Деление: a / b, но проверяем на деление на ноль
    if b != 0:
        quotient = a / b
    else:
        quotient = "Невозможно (деление на 0)"  # Или можно пропустить, но чтобы было 20, оставим
    quotients.append(quotient)

# Выводим результаты
print("20 случайных чисел:")
print(numbers)

print("\n20 произведений пар (для случайно выбранных пар):")
print(products)

print("\n20 делений пар (для тех же пар, a / b):")
print(quotients)

# Маленький совет от AI: Если хочешь все пары, просто убери выборку и выводи all_pairs.
# И помни: в математике деление на ноль — это как попытка поделить вселенную на пустоту, лучше избегать!


20 случайных чисел:
[40, 12, 89, 67, 81, 48, 19, 98, 69, 97, 27, 22, 12, 24, 51, 17, 21, 58, 26, 4]

20 произведений пар (для случайно выбранных пар):
[1218, 88, 2134, 4272, 2136, 480, 276, 399, 3519, 1224, 1843, 204, 144, 6499, 1176, 513, 204, 1080, 4998, 648]

  20 делений пар (для тех же пар, a / b):
[ 0.3620689655172414, 5.5, 4.40909090
9090909, 1.8541666666666667, 3.708333333
3333335, 3.3333333333333335, 17.25, 0.904761
9047619048, 1.3529411764705883, 0.47058823529
411764, 0.1958762886597938, 0.7058823529411765,
1.0, 0.6907216494845361, 8.166666666
666666, 0.7037037037037037, 0.7058823529
411765, 1.4814814814814814, 1.9215686274
509804, 1.125 ]


Рецензии