Как отсортировать 5 чисел без использования списков, кортежей или даже словарей? Python - PullRequest
0 голосов
/ 16 июня 2020

есть ли способ отсортировать 5 чисел в порядке возрастания или убывания без использования списка, кортежей и словарей? 5 чисел предоставлены пользователем.

Я новичок в программировании, было бы здорово, если бы кто-нибудь мог мне помочь.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 16 июня 2020

Одно из решений - взять некоторый алгоритм сортировки и развернуть его полностью, используя только ваши 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}')
0 голосов
/ 16 июня 2020

Легко, с sorted():

n = input()
print(sorted(n))

Вывод:

34215
['1', '2', '3', '4', '5']

Или, без списка:

n = input()
print(''.join(sorted(n)))

Вывод:

53421
12345
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...