Python для 1517: различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к навигации Перейти к поиску
Строка 9: Строка 9:
''По рзелульаттам илссеовадний одонго анлигйсокго унвиертисета, не иеемт занчнеия, в кокам пряокде рсапожолены бкувы в солве. Галвоне, чотбы преавя и пслоендяя бквуы блыи на мсете. Осатьлыне бкувы мгоут селдовтаь в плоонм бсепордяке, все-рвано ткест чтаитсея без побрелм. Пичрионй эгото ялвятеся то, что мы чиатем не кдаужю бкуву по отдльенотси, а все солво цликеом.''
''По рзелульаттам илссеовадний одонго анлигйсокго унвиертисета, не иеемт занчнеия, в кокам пряокде рсапожолены бкувы в солве. Галвоне, чотбы преавя и пслоендяя бквуы блыи на мсете. Осатьлыне бкувы мгоут селдовтаь в плоонм бсепордяке, все-рвано ткест чтаитсея без побрелм. Пичрионй эгото ялвятеся то, что мы чиатем не кдаужю бкуву по отдльенотси, а все солво цликеом.''


Для простоты для начала считайте, что в тексте не бывает знаков препинания и цифр, а также что все слова разделены пробелами. Вашу программу можете протестироват, например, на [https://www.dropbox.com/s/x1j2c98n2suzh17/test1.txt?dl=0 этом] тексте.
Для простоты для начала считайте, что в тексте не бывает знаков препинания и цифр, а также что все слова разделены пробелами. Вашу программу можете протестировать, например, на [https://www.dropbox.com/s/x1j2c98n2suzh17/test1.txt?dl=0 этом] тексте.


После того, как справитесь с исходным заданием попробуйте сделать программу, которая может работать с произвольными текстами. Протестировать ее можете, например, на [https://www.dropbox.com/s/rb5sxndpbs37ww9/test2.txt?dl=0 этом] тексте.  
После того, как справитесь с исходным заданием, попробуйте сделать программу, которая может работать с произвольными текстами. Протестировать ее можете, например, на [https://www.dropbox.com/s/rb5sxndpbs37ww9/test2.txt?dl=0 этом] тексте.  


''Указание.'' У строки есть функция .isalpha(), которая позволяет определить, являются ли символы в ней буквами (т.е. символами из алфавита). Например, 'hello'.isalpha() будет равно True, а 'hello, world!'.isalpha() будет равно False. Эту функцию можно применять и к одному символу. Используйте эту функцию, чтобы отделить слова (последовательные буквы) от всего остального.
''Указание ко второй части.'' У строки есть функция .isalpha(), которая позволяет определить, являются ли символы в ней буквами (т.е. символами из алфавита). Например, 'hello'.isalpha() будет равно True, а 'hello, world!'.isalpha() будет равно False. Эту функцию можно применять и к одному символу. Используйте эту функцию, чтобы отделить слова (последовательные буквы) от всего остального.

Версия от 13:21, 18 февраля 2016

Материалы

Конспект написанного кода и программа для вывода слов в случайном порядке.

Задание

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

По рзелульаттам илссеовадний одонго анлигйсокго унвиертисета, не иеемт занчнеия, в кокам пряокде рсапожолены бкувы в солве. Галвоне, чотбы преавя и пслоендяя бквуы блыи на мсете. Осатьлыне бкувы мгоут селдовтаь в плоонм бсепордяке, все-рвано ткест чтаитсея без побрелм. Пичрионй эгото ялвятеся то, что мы чиатем не кдаужю бкуву по отдльенотси, а все солво цликеом.

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

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

Указание ко второй части. У строки есть функция .isalpha(), которая позволяет определить, являются ли символы в ней буквами (т.е. символами из алфавита). Например, 'hello'.isalpha() будет равно True, а 'hello, world!'.isalpha() будет равно False. Эту функцию можно применять и к одному символу. Используйте эту функцию, чтобы отделить слова (последовательные буквы) от всего остального.