Вопрос задан 16.06.2023 в 11:27. Предмет Информатика. Спрашивает Вахтомина Ксения.

Задача4 Семь раз отрежь: Вводится слово затем число – шаг отреза. Сначала отрубить "кусок",

равный шагу, с конца слова, затем такой же "кусок" с начала, затем снова с конца и так далее, пока не станет не больше шага. Вывести полученные "куски" поочередно на отдельных строках. Оставшийся кусок вывести в последней строке. Пример: Ввод: Тетрагидропиранил 3 Вывод: нил Тет ира раг роп ид
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шендерук Ирина.

Ответ:

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

у меня вроде с примером сработало



0 0
Отвечает Руднев Серёжа.

Ответ:

word = input()

step = int(input())

state = True

while len(word) > step:

...     if state:

...             print(word[-step:])

...             word = word[:-step]

...     else:

...             print(word[:step])

...             word = word[step:]

...     state = not state

print(word)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Задача 4: Отрезка слова с заданным шагом

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

Пример:

Ввод: Тетрагидропиранил 3

Вывод: нил Тет ира раг роп ид

Для решения этой задачи можно использовать следующий алгоритм:

1. Ввести слово и шаг отреза. 2. Проверить, что шаг меньше или равен длине слова. 3. Инициализировать переменные `start` и `end` со значениями `0` и `-шаг` соответственно. 4. Начать цикл, который будет выполняться до тех пор, пока `end` не станет больше или равен длине слова. 5. Внутри цикла: - Увеличить `end` на шаг. - Вывести кусок слова от `start` до `end` на отдельной строке. - Увеличить `start` на шаг. - Если `end` стал больше или равен длине слова, вывести оставшийся кусок слова на отдельной строке. 6. Завершить выполнение программы.

Пример кода на языке Python:

```python word, step = input().split() # Ввод слова и шага step = int(step) # Преобразование шага в целое число start = 0 # Начальный индекс отреза end = -step # Конечный индекс отреза

while end < len(word): end += step print(word[start:end]) start += step

if end >= len(word): print(word[start:]) ```

Пример работы программы:

Ввод: Тетрагидропиранил 3

Вывод: нил Тет ира раг роп ид

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос