Описание задачи
Программа принимает три числа и выводит все возможные перестановки этих чисел.
Решение задачи
- Считываем последовательно три числа и сохраняем их в отдельные переменные.
- Составляем список из значений этих переменных.
- Используем тройной цикл
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