Для этого можно создать отдельные функции для создания шаблонов таблицы, заголовка, строки и итогов, а затем объединить их в функцию `zzz`, которая будет создавать таблицу на основе переданного списка строк.
Примерный код на Python может выглядеть примерно так:
```python
def create_table_header(header):
return f"<tr>{''.join([f'<th>{h}</th>' for h in header])}</tr>"
def create_table_row(row):
return f"<tr>{''.join([f'<td>{r}</td>' for r in row])}</tr>"
def create_table_footer(footer):
return f"<tr>{''.join([f'<td>{f}</td>' for f in footer])}</tr>"
def zzz(list_rows):
table = []
table.append("<table>")
table.append(create_table_header(list_rows[0]))
for row in list_rows[1:-1]:
table.append(create_table_row(row))
table.append(create_table_footer(list_rows[-1]))
table.append("</table>")
return ''.join(table)
list_rows = [['Header 1', 'Header 2', 'Header 3'],
['Row 1.1', 'Row 1.2', 'Row 1.3'],
['Row 2.1', 'Row 2.2', 'Row 2.3'],
['Footer 1', 'Footer 2', 'Footer 3']]
table_html = zzz(list_rows)
print(table_html)
```
Этот код создаст таблицу на основе переданного списка строк `list_rows` и выведет HTML-код этой таблицы. Вы можете настроить шаблоны header, row и footer в функциях `create_table_header`, `create_table_row` и `create_table_footer` по вашему усмотрению.