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

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

18.04.2022, 13:37. Показов 6231. Ответов 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,707
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
Ответ Создать тему
Новые блоги и статьи
ПЛИС
zxcha1ka_ 27.01.2026
AHDL Разработать программы для синтеза следующих устройств: 1. Параллельного регистра 4-х разрядного с синхронной загрузкой и асинхронным сбросом (обнулением); Пoмoгитe пoжaлyйстa
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru