Генераторы словарей и модули Рython
Функции в языке Python Функции в языке PythonВсе функции в языке Python возвращают какое-либо значение, хотя вполне возможно (и часто так и делается) просто игнорировать это значение. Возвращаемое значение может быть единственным значением или кортежем значений,...
Реализация генераторов Реализация генераторовМы рассмотрели коллекции-последовательности, tuple, collections, na-medtuple и list, поддерживающие, как и строки, возможность извлечения срезов. Также было рассмотрено использование оператора распаковывания...
Парсинг документов XML Парсинг документов XMLXML: Для парсинга документов XML широко используются два основных подхода. Один из них основан на анализе DOM (Document Object Model -объектная модель документа), а другой - на использовании SAX (Simple API for XML - упрощенный...
Копирование коллекций Копирование коллекцийКопирование коллекций: Поскольку в языке Python повсюду используются ссылки на объекты, когда выполняется оператор присваивания (=), никакого копирования данных на самом деле не происходит. Если справа от оператора находится литерал,...
Порядок создания собственных функций
Рассмотрим порядок создания собственных функций и в частности изучим чрезвычайно гибкий механизм работы с аргументами, используемый в языке Python. Упражнения: Модифицируйте программу external jsites.py и задействуйте в ней словарь со значениями по умолчанию. Это легко сделать, добавив одну дополнительную инструкцию import и изменив всего две строки. Решение приводится в файле external_sites_ans.py.

Модифицируйте программу uniquewords2.py так, чтобы она выводила слова не в алфавитном порядке, а по частоте встречаемости. Вам потребуется обойти элементы словаря и создать маленькую функцию из двух строк, которая будет извлекать значение каждого элемента, и передать ее в виде аргумента key функции sorted . Кроме того, потребуется соответствующим образом изменить инструкцию print . Это несложно, но тут есть некоторый подвох. Решение приводится в файле uniquewords_ans.py.

Модифицируйте программу generatejusernames.py так, чтобы в каждой строке она выводила информацию о двух пользователях, ограничив длину имени 17 символами; через каждые 64 строки программа должна выводить символ перевода формата и в начале каждой страницы она должна выводить заголовки столбцов. Это достаточно сложно. Вам потребуется сохранить заголовки столбцов в переменных, чтобы потом их можно было использовать по мере необходимости, и изменить спецификаторы формата, чтобы обеспечить вывод более коротких имен.

Один из способов обеспечить постраничный вывод заключается в том, чтобы сохранить все выводимые строки в списке, а затем выполнить обход списка, используя оператор извлечения среза с шагом для получения элементов слева и справа и применяя функцию zip для их объединения. Решение приводится в файле generate_usernames_ans.py, а достаточно большой объем исходных данных вы найдете в файле data/ users2.txt.
Навигация: 1 2 3
 
 
© Copyright