Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/22: Рейтинг темы: голосов - 22, средняя оценка - 4.55
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448

Вывести полученные "куски" поочередно на отдельных строках

05.02.2022, 20:54. Показов 6188. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вводится слово затем число – шаг отреза. Сначала отрубить "кусок", равный шагу, с конца слова, затем такой же "кусок" с начала, затем снова с конца и так далее, пока не станет не больше шага. Вывести полученные "куски" поочередно на отдельных строках. Оставшийся кусок вывести в последней строке.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
word = str(input())
step = int(input())
for i in range(1, int((len(word)) // step)):
   if len(word) >= step * 2:
      print(word[-step:])
      print(word[:step])
      word = word[step:-step]
   if len(word) >= step:
      print(word[-step:])
      word = word[:-step]
   else:
      print(word)
      break
Почему для слова MatveyBadBoy И разделителя 2 не работает?
MatveyBadBoy
2
oy
Ma
dB
Ba
tv
ey
Путает местами Ba и tv. Все перепроверил, не нашел ошибок.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.02.2022, 20:54
Ответы с готовыми решениями:

Выведите полученные значения на экран на отдельных строках в обычном порядке
Добрый вечер. Прохожу вводную часть на Яндекс Практикум. Задача Чтобы найти средние показатели, в каждом сегменте разделите количество...

Вывести полученные списки в порядке возрастания по сумме абсолютных значений отдельных элементов
Дан список из 30 случайных целых и дробных чисел от -100 до +100. Сформировать из списка 10 списков по 3 элемента. N = print(N) ...

Вывести в отдельных строках
есть Button и TextArea и текстовый документ с текстом...при нажатии на кнопку в TextArea должна выводиться первая строка, при следующем...

6
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
05.02.2022, 21:07
Наверно.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
word = str(input())
step = int(input())
i = 0
while len(word) >= step:
    if i % 2 == 0:
        print(word[-step:])
        word = word[:-step]
    else:
        print(word[:step])
        word = word[step:]
    i += 1
if word:
    print(word)
Python
1
2
3
4
5
6
7
8
9
10
11
word = str(input())
step = int(input())
i = 0
while len(word) > 0:
    if i % 2 == 0:
        print(word[-step:])
        word = word[:-step]
    else:
        print(word[:step])
        word = word[step:]
    i += 1
1
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448
05.02.2022, 21:38  [ТС]
не понял

Добавлено через 2 минуты
О! Кажется понял. Брейк не туда впихнул
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
word = str(input())
step = int(input())
for i in range(0, int((len(word)) // step)):
    if len(word) < step:
        print(word)
        break
    elif  2 * step > len(word) >= step:
        print(word[-step:])
        word = word[:-step]
    elif len(word) >= step * 2:
        print(word[-step:])
        print(word[:step])
        word = word[step:-step]
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
06.02.2022, 06:32
del
0
3 / 3 / 0
Регистрация: 02.05.2023
Сообщений: 8
02.05.2023, 19:33
Исправил последнюю версию кода, он не выводил ничего, если слово изначально короче шага
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
word = input()
step = int(input())
while True:
    if len(word) < step:
        print(word)
        break
    elif 2 * step > len(word) >= step:
        print(word[-step:])
        word = word[:-step]
    elif len(word) >= step * 2:
        print(word[-step:])
        print(word[:step])
        word = word[step:-step]
0
12 / 8 / 5
Регистрация: 22.02.2023
Сообщений: 26
11.05.2023, 11:36
Python
1
2
3
4
5
6
7
word = list(input("Слово: "))
step = int(input("Длина куска: "))
while len(word) > step:
    word = word[::-1]
    print(" ".join(word[0:step]))
    del word[0:step]
print(" ".join(word))
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
15.05.2023, 13:57
Python
1
2
3
4
5
6
7
word = input('word: ')
step = int(input('step: '))
while word:
    print(word[-step:])
    if word := word[:-step]:
        print(word[:step])
        word = word[step:]
Добавлено через 42 минуты
Еще вариант:

Python
1
2
3
4
5
6
7
word = input('word: ')
step = int(input('step: '))
def print_tail(right=True):
    global word
    if right:   print(word[-step:]);    return(word := word[:-step])
    else:       print(word[:step]);     return(word := word[step:])
while word and print_tail() and print_tail(False): pass
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.05.2023, 13:57
Помогаю со студенческими работами здесь

Разбить переменную на куски, вывести куски в файл в отдельные строки
Добрый день. Затупил, прошу помощи. Есть переменная, в которую запихиваем произвольное количество путей к папкам c разделителем...

Разбить предложения на слова и вывести их на экран в отдельных строках
Пользователь вводит большое предложение. Необходимо разбить предложения на слова и вывести их на экран в отдельных строках

Вывести состояние массива после каждой вставки на отдельных строках
Подскажите пожалуйста. Как можно в это программе сделать так , что бы выводился массив после каждой вставки? #include...

Вывести в отдельных строках по алфавиту слова, встречающиеся в строке только один раз
Дана строка, содержащая слова разделенные пробелом. Вывести в отдельных строках по алфавиту слова, встречающиеся в строке только один раз. ...

C клавиатуры вводится трехзначное число. Вывести цифры этого числа на отдельных строках
Мне бы найти решение:C клавиатуры вводится трехзначное число. Вывести цифры этого числа на отдельных строках (С++)


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru