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

6.7 实践项目:表格打印

tableData = [['apples','oranges','cherries','banana'],

            ['Alice','Bob','Carol','David'],

            ['dogs','cats','moose','goose'],

            ['1dogs','1cats','1moose','1goose'],

            ['2dogs','2cats','2moose','2goose'],

            ['3dogs','3cats','3moose','3goose']]

def sB(tableData):

    sb=int(len(tableData[0]))

    tb=int(len(tableData))

    col_len=[]

    col_table=[]

    col_dict=[]

    for i in range(0,tb):

        for j in range(0,sb):

            col_len.append(len(tableData[i][j]))

            col_table.append(tableData[i][j])

    for i in range(0,tb):

        x=int(sb*i)

        y=int(sb*i+sb)

        col_len1=col_len[x:y]

        col_dict.append(max(col_len1)+1)

    for i in range(0,len(tableData[0])):

        for j in range(0,len(tableData)):

            print(tableData[j][i].rjust(col_dict[j]),end='')

        print()

sB(tableData)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容