Вопрос задан 30.03.2021 в 02:23. Предмет Информатика. Спрашивает Гергерт Елизавета.

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

делит его на две части и меняет части текста местами. Замену местами двух частей текста оформите в виде вспомогательной функции. Завершить работу программы должен вывод обоих текстов (первоначального и полученного). Поэкспериментируйте, применяя вспомогательную функцию несколько раз к текстам, для определения оптимального числа повторов функции.
0 0
Перейти к ответам

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

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

from random import randint

a = input()

n = randint(1, len(a)-1)

b = a[n:] + a [:n]

print(a)

print(b)

на питоне надо было?

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

Конечно, вот пример программы на языке Python, которая реализует указанную функциональность:

python
import random def swap_text_parts(text): length = len(text) if length <= 1: return text split_point = random.randint(1, length-1) return text[split_point:] + text[:split_point] def generate_anagrams(text, num_iterations): print("Исходный текст:", text) for i in range(num_iterations): text = swap_text_parts(text) print("Анаграмма", i+1, ":", text) return text user_text = input("Введите текст: ") num_iterations = int(input("Введите число повторений: ")) final_anagram = generate_anagrams(user_text, num_iterations) print("Окончательная анаграмма:", final_anagram)

Пример использования:

yaml
Введите текст: Hello, world! Введите число повторений: 3 Исходный текст: Hello, world! Анаграмма 1 : d!Hello, worl Анаграмма 2 : world! d!Hello, Анаграмма 3 : lo, world! d!Hell Окончательная анаграмма: lo, world! d!Hell

Программа начинает с чтения текста от пользователя и количества повторений. Затем она вызывает функцию generate_anagrams, которая в цикле вызывает swap_text_parts, меняя местами две части текста случайным образом и выводя результат. Наконец, программа выводит окончательную анаграмму после заданного числа повторений.

0 0

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

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

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