Python. Задача 5-3
Выяснить, все ли элементы введенного пользователем списка, различны.
Примечание: Алгоритм сравнения должен быть рациональным, т.е. повторно сравнивать элементы недопустимо.
Иногда в алгоритмах удобно пользоваться переменной логического типа. Переменной присваивается начальное значение, а в процессе проверки значение может поменяться. Такая переменная в программирование называется флагом (флаг поднят, флаг опущен).
Решение
a = []
for i in range(10):
a.append(int(input('Введите элемент ' + str(i) + ': ')))
flag = True # Допустим, все элементы различны
for i in range(9):
for j in range(i + 1, 10):
if a[i] == a[j]:
flag = False # есть одинаковые элементы
break
if not flag:
break # Остальные элементы проверять нет необходимости
if flag:
print('Все элементы различны')
else:
print('Не все элементы различны')