Как отсортировать 4 числа, используя только условные выражения (без массивов) ⇐ Python
-
Гость
Как отсортировать 4 числа, используя только условные выражения (без массивов)
У меня возникли проблемы с вводным курсом Python. Нам было поручено отсортировать четыре целочисленных входных данных в порядке убывания, а затем программа также должна указать порядок, в котором вы вводили входные данные.
Например: Ввод: 5, 10, 3, 3 Выход: (1) 2-й вход (2) 1-й вход (3) 3-й, 4-й вход
Единственная проблема в том, что мы НЕ должны использовать массивы или встроенные функции сортировки, а ТОЛЬКО условные выражения.
Первую половину кода мы уже сделали в классе. Вот пример алгоритма сортировки, который мы сделали:
# пользователь вводит a, b, c, d если а > б: два = а один = б если с > d: четыре = с три = д если два > четыре: ручка = три три = четыре четыре = два два = ручка ...И так далее.
Я не знаю, как действовать дальше. Проблема в том, что приведенный выше код забывает порядок исходных входных данных, поскольку вы назначаете новые значения. Есть мысли о том, чего мне здесь не хватает?
У меня возникли проблемы с вводным курсом Python. Нам было поручено отсортировать четыре целочисленных входных данных в порядке убывания, а затем программа также должна указать порядок, в котором вы вводили входные данные.
Например: Ввод: 5, 10, 3, 3 Выход: (1) 2-й вход (2) 1-й вход (3) 3-й, 4-й вход
Единственная проблема в том, что мы НЕ должны использовать массивы или встроенные функции сортировки, а ТОЛЬКО условные выражения.
Первую половину кода мы уже сделали в классе. Вот пример алгоритма сортировки, который мы сделали:
# пользователь вводит a, b, c, d если а > б: два = а один = б если с > d: четыре = с три = д если два > четыре: ручка = три три = четыре четыре = два два = ручка ...И так далее.
Я не знаю, как действовать дальше. Проблема в том, что приведенный выше код забывает порядок исходных входных данных, поскольку вы назначаете новые значения. Есть мысли о том, чего мне здесь не хватает?