Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
2 / 2 / 0
Регистрация: 03.04.2022
Сообщений: 5

Задача "Короче"

18.04.2022, 13:37. Показов 6786. Ответов 3

Студворк — интернет-сервис помощи студентам
Условия:

Вводится очень длинное число. Выведите процесс его укорачивания справа и слева по одной цифре за раз, каждый результат с новой строки.

Примечания
В задаче нужно использовать списочное выражение.

Пример 1
Ввод
123456789

Вывод

123456789
2345678
34567
456
5

Пример 2
Ввод
12345678

Вывод
12345678
234567
3456
45

Помогите, пожалуйста, решить. Написал программу, которая выполняет условия задачи, но не могу никак сделать ее через списочные выражения. PEP8

Python
1
2
3
4
5
result = list(str(input()))
print((''.join(result)))
for i in range(len(result) // 2):
    result.pop(0) and result.pop()
    print((''.join(result)))
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.04.2022, 13:37
Ответы с готовыми решениями:

Вывести числа в том же порядке, дополнив нулями то что короче
Помогите пожалуйста написать программу Вводим два числа A и B с клавиатуры и выводим в том же порядке, дополняя нулями то число которое...

Можно ли как-то короче написать код?
Привет! Вот тз: Наваял код: a = import random b = random.choice(a) #выбираю случайное слово c = random.choice(b)...

Как сделать путь до файла короче в коде?
Народ помогите! Не могу разобраться с путями. Как сделать так чтобы, не писать полностью путь до файла, а путь был бы просто из корня где...

3
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
18.04.2022, 13:52
Python
1
2
3
4
5
6
n = '12345678'
 
for i in n:
    a, *b, c = n
    print(b)
    n = b
Добавлено через 6 минут
Python
1
2
3
4
5
6
7
8
9
n = '123456789'
 
while n:
    if len(n) <= 2:
        break
    else:
        a, *b, c = n
        n = b
        print(b)
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
18.04.2022, 14:13
Лучший ответ Сообщение было отмечено AchMikhail как решение

Решение

Python
1
2
ns = str( int( input('n = ') ) )
[ print( ns[i:len(ns)-i] ) for i in range( len(ns)//2+1 ) ]
1
2 / 2 / 0
Регистрация: 03.04.2022
Сообщений: 5
18.04.2022, 15:00  [ТС]
idealist, отличное решение, спасибо, но почему-то при "0299049" выводит неправильный ответ.

Должно:
0299049
29904
990
9

А выводит:

299049
9904
90

И если честно, я не понимаю, в чем причина.

Добавлено через 12 минут
Разобрался. int не нужен, тк работаем со строкой.

Python
1
2
ns = str(input())
[print(ns[i:len(ns) - i]) for i in range(len(ns) // 2 + 1)]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.04.2022, 15:00
Помогаю со студенческими работами здесь

Никак не могу понять, куда именно впихивать сам исполняемый кусок, короче, что у меня тут не так? Пожалуйста, подсобите!
from tkinter import * import tkinter.messagebox as box window = Tk() window.title('Расчет индекса массы тела') #куда впихать...

Хотелось бы написать короче и "красивее"
Есть вот такой небольшой кусочек кода: y = step = if set(y) &lt;= {1,3,7,9} and len(y) &gt; 1: if step == 1 and 9 in y: ...

Какова вероятность, что из трех случайно взятых волокон: а) 2 будут короче, а 1 длиннее 45мм; б) все короче 45
Среди волокон хлопка ¾ имеют длину меньшую 45мм, а ¼ - большую или равную 45мм. Какова вероятность, что из трех случайно взятых волокон: а)...

Задача со switch. Как сделать короче?
Доброго вечера. Решаю задачник по программированию и набрел на такую задачу:Сделать эту задачу необходимо по условию с помощью switch.(Все...

проще и короче
#include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; using namespace std; /* Динамическое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru