【小练习】表格打印 printTable()
程序员文章站
2022-06-23 09:36:56
【小练习】表格打印 printTable()编写一个名为printTable() 的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐。假定所有内层列表都包含同样数目的字符串。例如,该值可能看起来像这样:tableData = [['apples', 'oranges', 'cherries', 'banana'], ['Alice', 'Bob', 'Carol', 'David'], ['dogs', 'cats', 'moos...
【小练习】表格打印 printTable()
编写一个名为printTable() 的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐。假定所有内层列表都包含同样数目的字符串。例如,该值可能看起来像这样:
tableData = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
你的printTable() 函数将打印出:
apples Alice dogs
oranges Bob cats
cherries Carol moose
banana David goose
colWidth = [0] * len(table) 创建了一个列表包含最大长度
tableData = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
def printTable(table):
colWidth = [0]*len(table) # 记录最大长度
max = 0
for i in range(len(colWidth)):
for j in range(len(table[0])):
if len(table[i][j]) > colWidth[i]:
max = len(table[i][j])
colWidth[i] = max
for m in range(len(table[0])):
for n in range(len(table)):
print(table[n][m].rjust(colWidth[n]), end = ' ')
print('\n',end = '')
printTable(tableData)
左右对齐均可( ljust / rjust)
左对齐:
apples Alice dogs
oranges Bob cats
cherries Carol moose
banana David goose
右对齐:
apples Alice dogs
oranges Bob cats
cherries Carol moose
banana David goose
本文地址:https://blog.csdn.net/Kev_Zhang/article/details/107319228
推荐阅读
-
设置Excel表格内容将几页内容放在一页上打印的小技巧
-
1.java小作业-计算1到100的整合-指定输入多少行输出就打印多少行-打印24小时60分钟每一分钟-重载基础练习-面向java编程初学者
-
for循环练习 打印4面三角形,99乘法表 ,打印1-100内整数 数字包含9跳过 每行输出5个 用空格分隔,按照从大到小的顺序输出4位数中的个位+百位=十位+千位的数字及个数
-
【小练习】表格打印 printTable()
-
设置Excel表格内容将几页内容放在一页上打印的小技巧
-
1.java小作业-计算1到100的整合-指定输入多少行输出就打印多少行-打印24小时60分钟每一分钟-重载基础练习-面向java编程初学者
-
【小练习】表格打印 printTable()