Python для 1517 — различия между версиями
Aumnov (обсуждение | вклад) (Новая страница: «== Материалы == Задание == Что дальше?») |
Aumnov (обсуждение | вклад) |
||
(не показано 5 промежуточных версии этого же участника) | |||
Строка 1: | Строка 1: | ||
− | == Материалы | + | == Материалы == |
− | == | + | [https://www.dropbox.com/s/5hlqgevfhchv0fh/notes.py?dl=0 Конспект] написанного кода и [https://www.dropbox.com/s/btmxd58qaizvd4h/random_words.py?dl=0 программа] для вывода слов в случайном порядке. |
− | == Что дальше? | + | == Задание == |
+ | |||
+ | Ваша необходимо написать программу, которая перемешивает буквы внутри слов текста. Первая и последняя буквы должны оставаться неизменными. Идея задачи основана вот на таком факте: | ||
+ | |||
+ | ''По рзелульаттам илссеовадний одонго анлигйсокго унвиертисета, не иеемт занчнеия, в кокам пряокде рсапожолены бкувы в солве. Галвоне, чотбы преавя и пслоендяя бквуы блыи на мсете. Осатьлыне бкувы мгоут селдовтаь в плоонм бсепордяке, все-рвано ткест чтаитсея без побрелм. Пичрионй эгото ялвятеся то, что мы чиатем не кдаужю бкуву по отдльенотси, а все солво цликеом.'' | ||
+ | |||
+ | Для простоты для начала считайте, что в тексте не бывает знаков препинания и цифр, а также что все слова разделены пробелами. Вашу программу можете протестировать, например, на [https://www.dropbox.com/s/x1j2c98n2suzh17/test1.txt?dl=0 этом] тексте. | ||
+ | |||
+ | После того, как справитесь с исходным заданием, попробуйте сделать программу, которая может работать с произвольными текстами. Протестировать ее можете, например, на [https://www.dropbox.com/s/rb5sxndpbs37ww9/test2.txt?dl=0 этом] тексте. | ||
+ | |||
+ | ''Указание ко второй части.'' У строки есть функция .isalpha(), которая позволяет определить, являются ли символы в ней буквами (т.е. символами из алфавита). Например, 'hello'.isalpha() будет равно True, а 'hello, world!'.isalpha() будет равно False. Эту функцию можно применять и к одному символу. Используйте эту функцию, чтобы отделить слова (последовательные буквы) от всего остального. | ||
+ | |||
+ | [https://www.dropbox.com/s/rnegsgeymm4aa9x/shuffle-1.py?dl=0 Решение] для простого варианта. | ||
+ | |||
+ | [https://www.dropbox.com/s/rnegsgeymm4aa9x/shuffle-1.py?dl=0 Решение] сложного варианта. | ||
+ | |||
+ | == Что дальше? == | ||
+ | |||
+ | Самоучитель Python: http://pythonworld.ru/samouchitel-python | ||
+ | |||
+ | Руководство по библиотеке для создания сайтов: http://djbook.ru/rel1.8/index.html | ||
+ | |||
+ | Примеры создания программ с графическим интерфейсом: http://pythonworld.ru/gui |
Текущая версия на 21:21, 19 февраля 2016
Материалы
Конспект написанного кода и программа для вывода слов в случайном порядке.
Задание
Ваша необходимо написать программу, которая перемешивает буквы внутри слов текста. Первая и последняя буквы должны оставаться неизменными. Идея задачи основана вот на таком факте:
По рзелульаттам илссеовадний одонго анлигйсокго унвиертисета, не иеемт занчнеия, в кокам пряокде рсапожолены бкувы в солве. Галвоне, чотбы преавя и пслоендяя бквуы блыи на мсете. Осатьлыне бкувы мгоут селдовтаь в плоонм бсепордяке, все-рвано ткест чтаитсея без побрелм. Пичрионй эгото ялвятеся то, что мы чиатем не кдаужю бкуву по отдльенотси, а все солво цликеом.
Для простоты для начала считайте, что в тексте не бывает знаков препинания и цифр, а также что все слова разделены пробелами. Вашу программу можете протестировать, например, на этом тексте.
После того, как справитесь с исходным заданием, попробуйте сделать программу, которая может работать с произвольными текстами. Протестировать ее можете, например, на этом тексте.
Указание ко второй части. У строки есть функция .isalpha(), которая позволяет определить, являются ли символы в ней буквами (т.е. символами из алфавита). Например, 'hello'.isalpha() будет равно True, а 'hello, world!'.isalpha() будет равно False. Эту функцию можно применять и к одному символу. Используйте эту функцию, чтобы отделить слова (последовательные буквы) от всего остального.
Решение для простого варианта.
Решение сложного варианта.
Что дальше?
Самоучитель Python: http://pythonworld.ru/samouchitel-python
Руководство по библиотеке для создания сайтов: http://djbook.ru/rel1.8/index.html
Примеры создания программ с графическим интерфейсом: http://pythonworld.ru/gui