Описание задачи
Программа принимает три числа и выводит все возможные перестановки этих чисел.
Решение задачи
- Считываем последовательно три числа и сохраняем их в отдельные переменные.
- Составляем список из значений этих переменных.
- Используем тройной цикл
forдля вывода элементов списка с несовпадающими индексами. - Конец.
Исходный код
Ниже дан исходный код для вывода всех возможных перестановок трех чисел. Результаты работы программы также даны ниже.
a = int(input("Введите первое число:"))
b = int(input("Введите второе число:"))
c = int(input("Введите третье число:"))
d = []
d.append(a)
d.append(b)
d.append(c)
for i in range(0, 3):
for j in range(0, 3):
for k in range(0, 3):
if(i != j & j != k & k != i):
print(d[i], d[j], d[k])
Объяснение работы программы
- Пользователь последовательно вводит три числа.
- Эти числа добавляются в список при помощи метода
append. - Затем при помощи трех циклов
forв диапазоне от 0 до 2 прогоняем весь список из трех чисел. - В том случае, когда индексы списков не равны друг другу, выводим значения, соответствующие этим индексам, на экран.
Результаты работы программы
Пример 1: Введите первое число:1 Введите второе число:2 Введите третье число:3 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 Пример 2: Введите первое число:5 Введите второе число:7 Введите третье число:3 5 7 3 5 3 7 7 5 3 7 3 5 3 5 7 3 7 5

