Баба Капа хочет испечь пирожки, она хочет добавлять в один пирожок два РАЗНЫХ типа варенья, все банки с вареньем она уже пронумеровала. Напишите программу, которая выводит на экран множество пар банок, которые может использовать Баба Капа, нельзя сначала вывести пару (1, 2), а потом (2, 1), нельзя использовать if и другие булевые операции. Входные данные n — количество банок = 6, банки 1, 2, 8, 9, 5, 6. В ответе напишите количество возможных пар
a = []
for i in range(n):
a.append(int(input()))
for i in range(n):
for j in range(i + 1, n):
print(a[i], a[j])
Почему используется перебор с i + 1? Дело в том, что если написать вложенный перебор с 0 до n, то мы переберем все пары.
1) Для числа a[0] мы можем составить все пары, кроме как с a[0], получается для a[0] можно начинать перебор с j = i + 1, где i = 0
2) Для числа a[1] мы можем составить все пары, кроме как с a[1] и a[0], потому что выше мы уже составили с a[0], получается для a[1] можно начинать перебор с j = i + 1, где i = 1
3) Для всех остальных чисел действует та же логика, в результате получаем, что j = i + 1 точка старта перебора пары для любого элемента массива