Задание 1. Решение задания: from prettytable import PrettyTable # создаем таблицу table = PrettyTable() table.field_names = ["Name", "Age", "City"] table.add_row(["Alice", 20, "Adelaide"]) table.add_row(["Bob", 20, "Brisbane"]) table.add_row(["Chris", 20, "Cairs"]) table.add_row(["David", 20, "Sydney"]) table.add_row(["Ella", 20, "Melbourne"]) print(table) table.align = 'r' print(table) table.sortby = "City" print(table) print(table.get_string(border=False)) print(table.get_string(padding_width = 5)) Задание 2. Задание 3. Решение задания: from prettytable import PrettyTable # Создание таблицы городов cities_table = PrettyTable() cities_table.field_names = ["Название города", "Площадь", "Население", "Годовое количество осадков"] cities_data = [ ["Москва", 2561, 12678079, 707], ["Санкт-Петербург", 1439, 5398064, 625], ["Новосибирск", 503, 1612833, 425], ["Екатеринбург", 468, 1468833, 513], ["Казань", 425, 1257391, 501], ["Нижний Новгород", 411, 1250615, 490], ["Челябинск", 521, 1215961, 452], ["Омск", 573, 1172070, 415], ["Самара", 468, 1148468, 445], ["Ростов-на-Дону", 348, 1130305, 630] ] for city in cities_data: cities_table.add_row(city) print("Исходная таблица:") print(cities_table) cities_table.sortby = "Название города" print("\n1. Таблица после сортировки по Названию города:") print(cities_table) countries = ["Россия"] * len(cities_data) cities_table.add_column("Страна", countries) cities_table.sortby = "Страна" print("\n2. Таблица после добавления столбца Страна и сортировки по Стране:") print(cities_table) cities_table.padding_width = 3 print("\n3. Таблица с измененным стилем (добавлены 3 пробела):") print(cities_table) Задание 4. Решение задания: from prettytable import PrettyTable # Создание таблицы акций stocks_table = PrettyTable() stocks_table.field_names = ["№ п/п", "Фамилия", "Количество акций", "Выплата"] stocks_data = [ [1, "Иванов", 5, ""], [2, "Петров", 6, ""], [3, "Сидоров", 8, ""], [4, "Костин", 4, ""], [5, "Первов", 10, ""], [6, "Третьяков", 20, ""], [7, "Дястников", 8, ""] ] for stocks in stocks_data: stocks_table.add_row(stocks) print("Исходная таблица:") print(stocks_table) stocks_table.clear_rows() coefficient = 565 for stock in stocks_data: stock[3] = stock[2] * coefficient for stock in stocks_data: stocks_table.add_row(stock) print("Таблица с заполненым столбцом выплата:") print(stocks_table) stocks_table.sortby = "Выплата" print("Таблица отсортированная по стобцу Выплата:") print(stocks_table) stocks_table.align["№ п/п"] = "r" # по правому краю stocks_table.align["Фамилия"] = "l" # по левому краю stocks_table.align["Количество акций"] = "r" # по правому краю stocks_table.align["Выплата"] = "r" # по левому краю print("Отформатированная таблица:") print(stocks_table)