用生成指定行数、列数的表格 创建一个表格类 Table,在类中添加生成表格的方法, 通过对象实例调用该方法,生成指定行数、列数的表格。运行结果如图 2.10 所示。
时间: 2024-09-20 07:09:09 浏览: 46
创建一个名为`Table`的表格类,我们可以使用Python的内置模块`string`来生成表格。首先,定义一个简单的`Table`类,包含构造函数接受行数和列数作为参数,并在类内定义一个生成表格的方法。下面是一个简单的实现:
```python
class Table:
def __init__(self, rows, cols):
self.rows = rows
self.cols = cols
def create_table(self):
# 定义表格边界样式
header_style = '+'.join(['-' * (i + 2) for i in [1] + [self.cols - 2] + [1]])
row_style = '|'.join([' ' * (i + 2) for i in [1] + [self.cols - 2] + [1]])
# 生成表头
table_header = '\n'.join([header_style] + ['|' + ' '.join(f'{col}' for col in range(1, self.cols + 1)) + '|' for _ in range(self.rows)])
# 生成空行用于分隔
separator = '\n'.join([row_style] * self.rows)
# 返回完整的表格
return table_header + '\n' + separator
# 示例:创建一个5行4列的表格
table_instance = Table(5, 4)
output = table_instance.create_table()
print(output)
```
当你运行这段代码时,会打印出一个5行4列的表格。这只是一个基础版本,你可以根据需要添加更多的定制选项,比如自定义单元格内容或者边框风格。
阅读全文