Программа которая переставляет буквы в словах

Строки неизменяемы в Питоне, поэтому чтобы перемешать буквы в словах текста, каждое слово преобразуются в список символов, список перемешивается, затем объединённые символы назад в список слов присваиваются.

В общем случае, слова на буквы можно не только посимвольно (на отдельные Unicode code points) разбивать. См. Как разбить строку на отдельные символы?

Отслеживать
ответ дан 28 дек 2017 в 19:26
51.9k 11 11 золотых знаков 107 107 серебряных знаков 309 309 бронзовых знаков

Могу предложить вот такой вариант:

import random slovo = ‘Привет’ slovo_list = list(slovo) abrakadabra = random.sample(slovo_list, len(slovo_list)) print(abrakadabra)
Отслеживать
12.5k 7 7 золотых знаков 18 18 серебряных знаков 48 48 бронзовых знаков
ответ дан 23 фев 2021 в 14:29
Георгий Кротов Георгий Кротов
11 2 2 бронзовых знака

23 фев 2021 в 14:33

Более простой способ:

# Программа, которая меняет местами буквы в слове. # Импортирую модуль random import random # Запрашиваю слово у пользователя. слово = input(«Введите слово, в котором вы хотите поменять буквы местами:n») # Преобразую введённое слово из неизменяемого строкового типа (str) # в изменяемый тип список (list) при помощи функции list() слово = list(слово) # Перемешиваю элементы списка при помощи метода.shuffle random.shuffle(слово) # Создаю переменную строкового типа, в которую будет записываться слово # с перемешанными буквами. перемешанное_слово = «» # При помощи цикла for добавляю последовательно буквы # в созданную пустую переменную (перемешанное_слово). for буква in слово: перемешанное_слово += буква # Вывожу результат на экран. print(перемешанное_слово)

Источник: ru.stackoverflow.com

11.3 k-ая буква слова. «Поколение Python»: курс для начинающих. Курс Stepik

Расшифровать или составить анаграмму

Перемешать буквы в тексте онлайн

История создания данной темы уходит в далекие и давние времена когда патентное право было не столь развитым как в наши дни.

Читайте также:
Структура и содержание примерной программы по русскому языку

Ученым, что бы доказать, свое первенство в том или ином открытии с одной стороны и с другой стороны не быть посмещишем, если вдруг это открытие было ложным, приходилось изобретать такое средство как шифрование текста открытия, переставляя буквы текса в случайном порядке.

Вот как это делал Галлилей в 17 веке.

» В 1610 году Галилей был поражен видом планеты, представленной тремя расплывчатыми пятнами. Увидев столь странную картину, осторожный итальянец объявил, на всякий случай, что им сделано открытие. Но суть его зашифровал, переставив буквы ключевой фразы в порядке, известном ему одному. Получилась анаграмма: Smaisnermielmbpobtalevmibaneuvdtlamiras.

Ах, сколько усилий потратили напрасно современники, расшифровывая тайнопись! Сколько пустого времени посвятил этому занятый изучением Марса Кеплер. После множества перестановок, убрав три лишних и добавив две недостающих, по его мнению, буквы, Кеплер составил великолепную фразу, раскрывавшую, как он думал, смысл работы Галилея: «Salve imbestineum geminata Martin proles», что означало: «Привет вам, близнецы, Марса порождение». Увы, хотя через два с лишним столетия у Марса действительно были открыты два спутника, в тот момент Кеплер ошибался. Галилей, убедившись при повторных наблюдениях в правильности своего вывода, восстановил порядок букв и опубликовал расшифровку анаграммы: «Altissimum planetam tergeminum observari», что в переводе с латинского означало: «Высочайшую планету тройною наблюдал».»(с)

Уроки C++ / #10 урок — Строки и символы

Наш бот делает то же самое, только в автоматическом режиме.

Из оригинального текста убираются пробелы и знаки препинания и текст перемешивается

Есть еще второй вариант перемешивания букв в тексте. Наверняка это пригодится для всех тех кто создает аннаграмы из слов. Достаточно добавить в конец текста служебный символ !(восклицательный знак) и скрипт выдаст пермешанное слово в пределах этого слова. То есть не просто мешает буквы как ему вздумается, а учитывает границы смешивания в виде пробелов и знаков препинания.

Читайте также:
Программа для определения кто заходил на страницу в контакте

Это очень удобно, когда например необходимо составить аннаграму из двух слов, так что бы буквы были перемешаны только в пределах каждого из указанного слова.

Синтаксис для пользователей XMPP клиентов

Jabber: abra

Текст — оригинальный текст

Примеры

Попробуем перемещшать буквы в заголовке это темы

«Создание из оригинального теста смешанного текста»

Результат будет следующим

отослоесанотнасзитшеаикаготдгомнизнсинаргьее

Попробуем составить аннаграму из поговорки «Собака лает, караван идет» но таким образом, что бы буквы перемешивались только в пределах слова

Пишем abra собака лает, караван идет !

Как видите добавлен служебный символ, что бы бот понял как надо преобразовывать полученный текст

Источник: abakbot.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru