《Python编程快速上手—让繁琐工作自动化》实践项目答案:第六章

发布时间 2023-04-04 15:03:03作者: 之几

实践项目
表格打印
编写一个名为printTabel() 的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐,假定所有内层列表都包含同样数目的字符串,例如:
image

你的printTable() 函数将打印出:
image

点击查看代码
tableData = [['apples','oranges','cherries','banana'],
             ['Alice','Bob','Carol','David'],
             ['dogs','cats','moose','goose']]

def printTable(test):
    length_list = []
    for k in range(len(test)):
        length = 0
        for v in range(len(test[0])):
            if len(test[k][v]) > length:
                length = len(test[k][v])
        length_list.append(length)
    for k in range(len(test[0])):
        for v in range(len(test)):
            if v < 1:
                print(test[v][k].rjust(length_list[v]),end=' ')
            else:
                print(test[v][k].ljust(length_list[v]),end=' ')
        print()

printTable(tableData)