Initial commit: планирование эксперимента и оптимизация смесей

This commit is contained in:
2026-07-23 15:12:32 +05:00
commit 025421193d
17 changed files with 1634 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
# table.py
"""
Модуль для вывода таблиц в консоль с выравниванием.
"""
def print_table(headers, rows):
"""
Печатает таблицу с выравниванием.
headers: список заголовков (строки)
rows: список строк, каждая строка — список значений (строки)
"""
widths = [len(str(h)) for h in headers]
for row in rows:
for i, cell in enumerate(row):
widths[i] = max(widths[i], len(str(cell)))
sep = "+" + "+".join("-" * (w + 2) for w in widths) + "+"
def print_row(cells):
print("| " + " | ".join(str(c).ljust(widths[i]) for i, c in enumerate(cells)) + " |")
print(sep)
print_row(headers)
print(sep)
for row in rows:
print_row(row)
print(sep)