Загрузка данных


Упражнение 110. Порядок сортировки
(Решено. 22 строки)
Напишите программу, которая будет запрашивать у пользователя целочисленные значения и сохранять их в виде списка. Индикатором окончания ввода значений должен служить ноль. Затем программа должна вывести на экран все введенные пользователем числа (кроме нуля) в порядке
возрастания – по одному значению в строке. Используйте для сортировки
либо метод sort, либо функцию sorted.
Упражнение 111. Обратный порядок
(20 строк)
Напишите программу, которая, как и  в  предыдущем случае, будет запрашивать у  пользователя целые числа и  сохранять их в  виде списка.
Индикатором окончания ввода значений также должен служить ноль. На
этот раз необходимо вывести на экран введенные значения в  порядке
убывания.
Упражнение 115. Список собственных делителей
(36 строк)
Собственным делителем числа называется всякий его делитель, отличный
от самого числа. Напишите функцию, которая будет возвращать список
всех собственных делителей заданного числа. Само это число должно
передаваться в  функцию в  виде единственного аргумента. Результатом
функции будет перечень собственных делителей числа, собранных в список. Основная программа должна демонстрировать работу функции, запрашивая у пользователя число и выводя на экран список его собственных
делителей. Программа должна запускаться только в том случае, если она
не импортирована в виде модуля в другой файл.
Упражнение 117. Только слова
(38 строк)
В данном упражнении вы напишете программу, которая будет выделять
слова из строки, введенной пользователем. Начните с создания функции,
принимающей на вход единственный строковый параметр. В  качестве
результата она должна возвращать список слов из строки с  удаленными знаками препинания, в  число которых должны входить точки, запятые, восклицательный и вопросительный знаки, дефисы, апострофы,
двоеточия и точки с запятыми. При этом не нужно избавляться от знаков
Списки  101
препинания, стоящих внутри слова, таких как апостроф, служащий в английском языке для обозначения сокращений. Например, если на вход
функции дать строку "Contractions include: don’t, isn’t, and wouldn’t.",
функция должна вернуть следующий список: ["Contractions", "include",
"don’t", "isn’t", "and", "wouldn’t"].
В основной программе, как обычно, должна происходить демонстрация
вашей функции. Запросите у  пользователя строку и  выведите на экран
все составляющие ее слова с удаленными знаками препинания. Вам понадобятся написанные при решении заданий 118 и 167 функции, так что
убедитесь, что основная программа выполняется только в  случае, если
файл не импортирован в качестве модуля.
Упражнение 118. Словесные палиндромы
(34 строки)
В упражнениях 75 и 76 мы уже имели дело со словами, являющимися палиндромами. Тогда мы анализировали буквы в слове с начала и конца, игнорируя пробелы и  знаки препинания, чтобы понять, совпадает ли его
написание в  прямом и  обратном направлениях. И  хотя палиндромами
обычно называют слова, это понятие вполне можно расширить. Например,
английская фраза «Is it crazy how saying sentences backwards creates backwards sentences saying how crazy it is?» является словесным палиндромом,
поскольку если читать ее по словам, игнорируя при этом знаки препинания
и заглавные буквы, в обоих направлениях она будет звучать одинаково. Еще
примеры английских словесных палиндромов: «Herb the sage eats sage, the
herb» и «Information school graduate seeks graduate school information».
Напишите программу, которая будет запрашивать строку у пользователя и оповещать его о том, является ли она словесным палиндромом. Не
забывайте игнорировать знаки препинания при выявлении результата.
Упражнение 119. Ниже и выше среднего
(44 строки)
Напишите программу, которая будет запрашивать у  пользователя числа, пока он не пропустит ввод. Сначала на экран должно быть выведено
среднее значение введенного ряда чисел, после этого друг за другом необходимо вывести список чисел ниже среднего, равных ему (если такие
найдутся) и выше среднего. Каждый список должен предваряться соответствующим заголовком.
Упражнение 122. «Поросячья латынь»
(32 строки)
«Поросячьей латынью» называют молодежный жаргонный язык, производный от английского. И  хотя корни этого новообразованного языка
неизвестны, упоминание о  нем есть как минимум в  двух документах,
датированных XIX веком, а  это значит, что ему уже больше сотни лет.
Для перевода слова с английского на «поросячью латынь» нужно сделать
следующее:
 если слово начинается с согласной буквы (включая y), то все буквы
с начала слова и до первой гласной (за исключением y) переносятся
в конец слова и дополняются сочетанием букв ay. Например, слово
computer будет преобразовано в omputercay, а слово think – в inkthay;
 если слово начинается с гласной буквы (не включая y), к концу слова просто добавляется way. К примеру, слово algorithm превратится
в algorithmway, а office – в officeway.
Напишите программу, которая будет запрашивать у пользователя строку. После этого она должна переводить введенный текст на «поросячью
латынь» и выводить его на экран. Вы можете сделать допуск о том, что
все слова пользователь будет вводить в нижнем регистре и разделять их
пробелами.