Uploaded by Виктория Мисюрина

Lab rab 6

advertisement
Задание 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)
Download