Напишите программу обмена значений переменных a, b, c в порядке возрастания, т. е. так, чтобы a < b < c. Используйте функцию swap().
Исходные данные вводятся с клавиатуры.
| Пример входных данных | Пример выходных данных |
|---|---|
| 1 2 3 | 1 2 3 |
| 2 1 3 | 1 2 3 |
| 3 1 2 | 1 2 3 |
| 2 3 1 | 1 2 3 |
Функция swap(x, y) возвращает два значения в обратном порядке. Сравним три пары последовательно. После обмена a и b меньшее из них находится в a. Затем сравним b и c: большее окажется в c. Повторное сравнение a и b исправит порядок первых двух значений, если второй обмен его нарушил. Таким образом, после трёх сравнений выполняется
def swap(x, y):
return y, x
a, b, c = map(int, input().split())
if a > b:
a, b = swap(a, b)
if b > c:
b, c = swap(b, c)
if a > b:
a, b = swap(a, b)
print(a, b, c)
Проследим пример . После первого обмена значения равны (. После второго — (. Последнее условие ложно, поэтому выводится . Если числа повторяются, получить строгое
Для всех четырёх приведённых входных наборов программа выводит .
