Сделать код на Python
Итак, мне нужно сделать код, но у меня не получается если что Python.
Есть такой вариант:
n = int(input('Введите кол-во цифр ' ))
print(*sorted(int(input()) for _ in range(n)))
он впринципе рабочий но мне надо сделать подругому, а именно:
Мы задаём N тоесть количество чисел которое мы можем ввести,
далее мы вводим в строку тоесть цифры не как цифры а как слова и вводим эти цифры и потом эти числа сортируем. Не используя списки. Помогите ;)
Ответы (2 шт):
ну как вариант:
print(*sorted(input().split()))
правда split() скрыто создаёт список, но в явном виде - нет :)
можно так:
text = '1 4 2 6 -2'
print(*sorted(map(int, text.split())))
результат map - это не список, а просто итерируемый объект
P.S.
вместо text просто используйте input(), я статические данные использовал просто чтобы не вводить каждый раз текст
Мы задаём N
N = int(input())
каждое число создавалась отдельная переменная и числа как слова
for i in range(N):
globals()['num'+str(i)] = input()
в итоге будут переменные num0...numN. сортировать их конечно можно, но только пузырьком скорее...
movs = True
while movs:
movs = False
for i in range(N-1):
if globals()['num'+str(i)] > globals()['num'+str(i+1)]:
movs = True
globals()['num'+str(i)], globals()['num'+str(i+1)] = globals()['num'+str(i+1)], globals()['num'+str(i)]
вывод итога также как ввод
for i in range(N):
print(globals()['num'+str(i)])