发布网友 发布时间:2022-04-25 06:00
共2个回答
懂视网 时间:2022-05-10 22:02
代码如下:题目的意思是通过一个函数将列表的列表显示在组织良好的表格中,每列右对齐
tableData = [['apples', 'oranges', 'cherries', 'banana'], ['Alice', 'Bob', 'Carol', 'David'], ['dogs', 'cats', 'moose', 'goose']]
'''
apples Alice dogs
oranges Bob cats
cherries Carol moose
banana David goose
'''
#输出每一列右对齐 我想不应该是字符串最后一个对齐么,
#但是书上的不是啊,困扰了我一晚上
def printTable(tableData): colWidths = [0] * len(tableData) col = [] for i in range(0, len(tableData[0])): for j in range(0, len(colWidths)): col.append(len(tableData[j][i])) max_len = max(col) for i in range(0, len(tableData[0])): for j in range(0, len(colWidths)): print(tableData[j][i].rjust(max_len),end='') print() if __name__ == '__main__': tableData = [['apples', 'oranges', 'cherries', 'banana'], ['Alice', 'Bob', 'Carol', 'David'], ['dogs', 'cats', 'moose', 'goose']] printTable(tableData)
---------------------------------------------------------------- ----------------------------------------------------------------
apples Alice dogs
oranges Bob cats
cherries Carol moose
banana David goose
每一列右对齐只能是这样,想不到更好的解决,如果有大神知道怎么解决请留言
热心网友 时间:2022-05-10 19:10
《Python编程快速上手》(Al Sweigart)电子书网盘下载免费在线阅读
资源链接:
链接:https://pan.baidu.com/s/1-pk8TOLCaJiD6VIehf13QA
书名:Python编程快速上手
作者:Al Sweigart
译者:王海鹏
豆瓣评分:8.9
出版社:人民邮电出版社
出版年份:2016-7-1
页数:391
内容简介:
如今,人们面临的大多数任务都可以通过编写计算机软件来完成。Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。通过Python编程,我们能够解决现实生活中的很多任务。
本书是一本面向实践的Python编程实用指南。本书的目的,不仅是介绍Python语言的基础知识,而且还通过项目实践教会读者如何应用这些知识和技能。本书的首部分介绍了基本Python编程概念,第二部分介绍了一些不同的任务,通过编写Python程序,可以让计算机自动完成它们。第二部分的每一章都有一些项目程序,供读者学习。每章的末尾还提供了一些习题和深入的实践项目,帮助读者巩固所学的知识。附录部分提供了所有习题的解答。
本书适合任何想要通过Python学习编程的读者,尤其适合缺乏编程基础的初学者。通过阅读本书,读者将能利用强大的编程语言和工具,并且会体会到Python编程的快乐。
作者简介:
Al Sweigart 是一名软件开发者,还教小孩和*编程。他为初学者写了几本Python 书籍,包括《Python 密码学编程》、《Python 游戏编程快速上手》和《Python 和Pygame 游戏开发指南》。