Форум сайта python.su
Считать единой строкой без пробелов набор целых чисел (28745623873465386), удалить все дубликаты, вывести отдельными операторами вывода в порядке возрастания и в порядке убывания в виде кортежей целых чисел (2, 3, 4, 5, 6, 7, 8) и (8, 7, 6, 5, 4, 3, 2).
Пример входных данных:
28745623873465386
Пример выходных данных:
(2, 3, 4, 5, 6, 7, 8)
(8, 7, 6, 5, 4, 3, 2)
Считать единой строкой? так:
a = str(input())
Отредактировано zubargen (Март 3, 2021 13:49:27)
Офлайн
Хорошая задачка, спасибо!
Офлайн
дубликаты убираются с помощью множеств
https://pythonworld.ru/tipy-dannyx-v-python/mnozhestva-set-i-frozenset.html
сортировка - с помощью sorted
https://tproger.ru/translations/python-sorting/
[code python][/code]
Офлайн
>>> def f(): ... s = input('number: ') ... numbers_list = map(int, s) ... numbers_uniq_list = list(set(numbers_list)) ... numbers_inc_tuple = tuple(sorted(numbers_uniq_list)) ... numbers_dec_tuple = tuple(sorted(numbers_uniq_list, reverse=True)) ... print(numbers_inc_tuple) ... print(numbers_dec_tuple) ... >>> f() number: 28745623873465386 (2, 3, 4, 5, 6, 7, 8) (8, 7, 6, 5, 4, 3, 2) >>> >>> f() number: 123123456 (1, 2, 3, 4, 5, 6) (6, 5, 4, 3, 2, 1) >>>
Отредактировано py.user.next (Март 3, 2021 13:17:27)
Офлайн
Правильно ли будет если я начну решать задачу так:
a = str(input())
Офлайн
py.user.nextа можно с коментами, пояснениями, хочу понять
Офлайн
zubargeninput() и так возвращает str. Так что делать str для str не нужно.
Правильно ли будет если я начну решать задачу так:
zubargenСпрашивай.
а можно с коментами, пояснениями, хочу понять
>>> '2 10 11 22 100'.split() ['2', '10', '11', '22', '100'] >>> sorted('2 10 11 22 100'.split()) ['10', '100', '11', '2', '22'] >>>
>>> '2 10 11 22 100'.split() ['2', '10', '11', '22', '100'] >>> sorted(map(int, '2 10 11 22 100'.split())) [2, 10, 11, 22, 100] >>>
Отредактировано py.user.next (Март 3, 2021 15:38:54)
Офлайн
Тогда начну так:
a = input().split() sorted(map(int, 'a'.split()))
Отредактировано zubargen (Март 4, 2021 11:34:40)
Офлайн