Вы можете использовать библиотеку `tabulate` для создания таблицы в Python. Вот пример кода, демонстрирующий, как вывести таблицу с адаптированным выводом под размер терминала:
```python
from tabulate import tabulate
import os
# Создание таблицы в виде списка списков
table = [
["Имя", "Возраст", "Пол"],
["Алиса", 25, "Женский"],
["Боб", 30, "Мужской"],
["Клара", 20, "Женский"],
]
# Получение ширины терминала
width = os.get_terminal_size().columns
# Вывод таблицы с адаптированным форматированием
print(tabulate(table, headers="firstrow", tablefmt="fancy_grid", colalign=("left", "center", "center"), showindex=True, numalign="center", stralign="center", width=width))
```
В этом примере таблица представляется в виде списка списков, где каждый подсписок представляет одну строку таблицы. При выводе используется функция `tabulate`, которая принимает на вход таблицу, заголовки, формат таблицы и другие параметры, определяющие стиль вывода.
Параметры `colalign`, `showindex`, `numalign` и `stralign` используются для определения выравнивания столбцов и центровки числовых значений и строк.
Параметр `width` устанавливается равным ширине терминала для адаптирования вывода под его размеры.
Библиотека `tabulate` может использоваться для создания более сложных таблиц, а также поддерживает различные форматы таблицы. Дополнительную информацию о возможностях библиотеки и способах кастомизации табличного вывода вы можете найти в ее официальной документации: https://pypi.org/project/tabulate/.