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

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

作者: simon_xu0559 | 来源:发表于2019-11-04 11:14 被阅读0次

    6.7 表格打印

    编写一个名为printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐。假定所有内层列表都包含同样数目的字符串。例如,该值可能看起来像这样:


    123.JPG

    方法一

    def printTable(tableData):
        width = [max(map(len, group)) for group in tableData]
        for x in range(len(tableData[0])):
            for y in range(len(tableData)):
                print(tableData[y][x].rjust(width[y]), end=' ')
            print('')
    
    
    tableData = [['apple', 'orange', 'cherries', 'banana'],
                 ['Alice', 'Bob', 'Carol', 'David'],
                 ['dog', 'cats', 'moose', 'goose']]
    
    printTable(tableData)
    

    方法二

    def printTable(tableData):
        width = [max(map(len, group)) for group in tableData]
        for group in zip(*tableData):
            for index, item in enumerate(group):
                print(item.rjust(width[index]), end=' ')
            print('')
    
    
    tableData = [['apple', 'orange', 'cherries', 'banana'],
                 ['Alice', 'Bob', 'Carol', 'David'],
                 ['dog', 'cats', 'moose', 'goose']]
    
    printTable(tableData)
    

    程序运行结果

       apple Alice   dog 
      orange   Bob  cats 
    cherries Carol moose 
      banana David goose 
    
    Process finished with exit code 0
    

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/qvwrbctx.html