есть ли способ отсортировать 5 чисел в порядке возрастания или убывания без использования списка, кортежей и словарей? 5 чисел предоставлены пользователем.
Я новичок в программировании, было бы здорово, если бы кто-нибудь мог мне помочь.
Заранее спасибо
Одно из решений - взять некоторый алгоритм сортировки и развернуть его полностью, используя только ваши 5 переменных. Такой подход явно не очень практичен.
a = int(input('a:')) b = int(input('b:')) c = int(input('c:')) d = int(input('d:')) e = int(input('e:')) if a > b: tmp = a; a = b; b = tmp if b > c: tmp = b; b = c; c = tmp if c > d: tmp = c; c = d; d = tmp if d > e: tmp = d; d = e; e = tmp if a > b: tmp = a; a = b; b = tmp if b > c: tmp = b; b = c; c = tmp if c > d: tmp = c; c = d; d = tmp if a > b: tmp = a; a = b; b = tmp if b > c: tmp = b; b = c; c = tmp if a > b: tmp = a; a = b; b = tmp print(f'{a} {b} {c} {d} {e}')
Легко, с sorted():
sorted()
n = input() print(sorted(n))
Вывод:
34215 ['1', '2', '3', '4', '5']
Или, без списка:
n = input() print(''.join(sorted(n)))
53421 12345