Форум — Development Задача на python python 0 1 Доброй ночи ЛОР. Прошу помощи реализовать одну задачу: Есть число, пускай будет 4. Нужно из числа 4 сделать 4 любых символа. Что бы 4 = 1234. Как len(), только в обратном порядке. Перемещено leave из talks Ответить Ссылка
task = lambda x: ''.join(map(str, range(1, x+1))) AntonI ★★★★★ (28.09.24 01:08:41 MSK) Ответить Показать ответы Ссылка ☕☕ 4
Ответ на: комментарий от AntonI 28.09.24 01:08:41 MSK Как его правильно выполнить? xaTa ★★★★ (28.09.24 01:13:54 MSK) автор топика Ответить Показать ответ Ссылка
Ответ на: комментарий от xaTa 28.09.24 01:13:54 MSK task(4) urxvt ★★★★★ (28.09.24 01:21:37 MSK) Последнее исправление: urxvt 28.09.24 01:21:49 MSK (всего исправлений: 1) Ответить Ссылка 👍 1
Ответ на: комментарий от AntonI 28.09.24 01:08:41 MSK Спасибо! Все работет. xaTa ★★★★ (28.09.24 01:23:29 MSK) автор топика Ответить Показать ответ Ссылка
Ответ на: комментарий от xaTa 28.09.24 01:23:29 MSK Ну это пока x<9, потом перестанет;-) Но задача весьма неточно сформулирована AntonI ★★★★★ (28.09.24 01:38:58 MSK) Ответить Показать ответы Ссылка
Ответ на: комментарий от AntonI 28.09.24 01:38:58 MSK Не страшно. У меня от 1 до 5. xaTa ★★★★ (28.09.24 01:52:10 MSK) автор топика Ответить Ссылка 😊 1
Ответ на: комментарий от AntonI 28.09.24 01:38:58 MSK Еще вопрос. Как это дело обернуть в функцию? xaTa ★★★★ (28.09.24 01:54:09 MSK) автор топика Ответить Показать ответы Ссылка 😊 1 🤔 1
Ответ на: комментарий от xaTa 28.09.24 01:54:09 MSK Лямбда это функция. Если хочется def - разверни в 2 строки и всё def task(x): return ''.join.... upcFrost ★★★★★ (28.09.24 01:57:01 MSK) Ответить Показать ответ Ссылка ☕☕ 1
def xN(N:int):return 'λ'*N qulinxao3 ★☆ (28.09.24 07:56:23 MSK) Ответить Показать ответ Ссылка 👍 2 😊 1
Ответ на: комментарий от upcFrost 28.09.24 01:57:01 MSK Да можно и в одну:-) AntonI ★★★★★ (28.09.24 08:52:22 MSK) Ответить Ссылка
Ответ на: комментарий от xaTa 28.09.24 01:54:09 MSK Больше функций богу функций?:-) Я бы, для красоты, завернул в функтор через декоратор! AntonI ★★★★★ (28.09.24 08:53:40 MSK) Ответить Ссылка
task2 = lambda x: ''.join(str(i+1)[0]for i in range(x)) t3 = lambda x: x and f'{x%10}{t3(x-1)}' qulinxao3 ★☆ (28.09.24 08:56:04 MSK) Ответить Ссылка
finallity: t4 = lambda x: t4(x-1)+'%c'%(x+48) if x else '' t5 = lambda x: t5(x-1)+f'{x+48:c}' if x else '' def t6(x):return t6(x-1)+f'{x+48:c}' if x else '' def t7(x):return f'{x and t7(x-1)or""}{x+48:c}' qulinxao3 ★☆ (28.09.24 09:10:57 MSK) Последнее исправление: qulinxao3 28.09.24 09:16:18 MSK (всего исправлений: 2) Ответить Показать ответ Ссылка
Ответ на: комментарий от qulinxao3 28.09.24 09:10:57 MSK Без декораторов низачот! AntonI ★★★★★ (28.09.24 09:32:29 MSK) Ответить Показать ответ Ссылка
Ответ на: комментарий от AntonI 28.09.24 09:32:29 MSK Прошу! Прошу! qulinxao3 ★☆ (28.09.24 11:01:35 MSK) Ответить Ссылка
Ответ на: комментарий от qulinxao3 28.09.24 07:56:23 MSK Так элегантней получилось. Спасибо. xaTa ★★★★ (28.09.24 12:02:30 MSK) автор топика Ответить Ссылка 🤦 1
любых import random ''.join(random.choices("0123456789", k=4)) shimshimshim (28.09.24 13:53:24 MSK) Ответить Ссылка 😊 1