Мне было интересно, как создать программу, в которой пользователь вводит слово, а затем программа случайным образом перемешивает буквы в слове.
Я много думал об этом и потерпел неудачу. Я сделал программу ниже, но она совсем не хороша, потому что я хочу перемешать буквы, и эта программа просто случайным образом присваивает каждому индексу одну из букв. Это означает, что одна и та же буква может повторяться несколько раз, например: Input: apple , Выход: ppppp
import random print(‘Type a word!’) i = 0 wordJ = » word = input() word = str(word) while i < len(word): wordJ = wordJ + word[random.randrange(len(word))] i = i + 1 print(wordJ)
user6804940 27 сен ’16 в 17:52 2016-09-27 17:52
2016-09-27 17:52
2 ответа
Как только у вас есть строка в word Вы можете перемешать это так
from random import shuffle word = list(word) shuffle(word) word = «».join(word) print(word)
user4600339 27 сен ’16 в 18:04 2016-09-27 18:04
2016-09-27 18:04
import random word = input() word = list(word) random.shuffle(word) wordJ = ».join(word) print(wordJ)
Источник: stackru.com
Как сделать буквы на весь лист А4 в Word
String Mixer для Windows
String Mixer — простая небольшая программа для перемешивания строк и групп строк текста. Работает с файлами формата txt в кодировках ANSI и UTF-8. Для работы необходимо сохранить исходный текст в txt-файл и потом загрузить или набрать новый текст с клавиатуры. Новый ряд строк генерируется в случайном порядке.
- Полностью переработан алгоритм перемешивания, что позволило повысить скорость простого смешивания строк в ≈6,8 раза (тест на 5000 строк) и в ≈26,6 раза (тест на 1000 строк);
- Добавлена возможность смешивания текста не только по строкам, но и по словам и буквам;
- Режим сквозного смешивания позволяет создавать группы текста независимо от абзацев или пробелов только на основании выражения-разделителя;
- Добавлена кнопка удаления из текста всех вхождений выражения-разделителя, что упрощает создание групп вручную маркировкой частей текста;
- Добавлена кнопка принудительного прерывания процесса перемешивания;
- Устранены замеченные ошибки.
ТОП-сегодня раздела «Редакторы»
Бесплатная программа для просмотра и редактирования всех форматов текстовых документов.
Бесплатный полноценный офисный пакет для Windows, позволяющий свободно работать с любыми.
PDF-XChange Viewer — небольшая и полнофункциональная программа для просмотра файлов в формате PDF. .
LibreOffice — мощный пакет офисных приложений, включающий в себя все самые необходимые.
Atom — кроссплатформенный текстовый редактор с открытым исходным кодом и поддержкой.
OpenOffice.org — Бесплатная альтернатива пакету офисных приложений Microsoft Office. В состав пакета.
Комбинаторика. Число перестановок букв в слове
Отзывы о программе String Mixer
Отзывов о программе String Mixer 2.2 пока нет, можете добавить.
Источник: www.softportal.com
Перемешать онлайн буквы в тексте
История создания данной темы уходит в далекие и давние времена когда патентное право было не столь развитым как в наши дни.
Ученым, что бы доказать, свое первенство в том или ином открытии с одной стороны и с другой стороны не быть посмещишем, если вдруг это открытие было ложным, приходилось изобретать такое средство как шифрование текста открытия, переставляя буквы текса в случайном порядке.
Вот как это делал Галлилей в 17 веке.
» В 1610 году Галилей был поражен видом планеты, представленной тремя расплывчатыми пятнами. Увидев столь странную картину, осторожный итальянец объявил, на всякий случай, что им сделано открытие. Но суть его зашифровал, переставив буквы ключевой фразы в порядке, известном ему одному. Получилась анаграмма: Smaisnermielmbpobtalevmibaneuvdtlamiras.
Ах, сколько усилий потратили напрасно современники, расшифровывая тайнопись! Сколько пустого времени посвятил этому занятый изучением Марса Кеплер. После множества перестановок, убрав три лишних и добавив две недостающих, по его мнению, буквы, Кеплер составил великолепную фразу, раскрывавшую, как он думал, смысл работы Галилея: «Salve imbestineum geminata Martin proles», что означало: «Привет вам, близнецы, Марса порождение». Увы, хотя через два с лишним столетия у Марса действительно были открыты два спутника, в тот момент Кеплер ошибался. Галилей, убедившись при повторных наблюдениях в правильности своего вывода, восстановил порядок букв и опубликовал расшифровку анаграммы: «Altissimum planetam tergeminum observari», что в переводе с латинского означало: «Высочайшую планету тройною наблюдал».»(с)
Наш бот делает то же самое, только в автоматическом режиме.
Из оригинального текста убираются пробелы и знаки препинания и текст перемешивается
Есть еще второй вариант перемешивания букв в тексте. Наверняка это пригодится для всех тех кто создает аннаграмы из слов. Достаточно поставить выбор — перемешивать слова в пределах слова и скрипт выдаст перемешанное слово в пределах этого слова. То есть не просто мешает буквы как ему вздумается, а учитывает границы смешивания в виде пробелов и знаков препинания.
Это очень удобно, когда например необходимо составить аннаграму из двух слов, так что бы буквы были перемешаны только в пределах каждого из указанного слова.
«Создание из оригинального теста смешанного текста»
Результат будет следующим
отослоесанотнасзитшеаикаготдгомнизнсинаргьее
Попробуем составить аннаграму из поговорки «Собака лает, караван идет» но таким образом, что бы буквы перемешивались только в пределах слова
Ставим галочку и пишем
Пишем собака лает, караван идет
Источник: abakbot.com