Python编程快速上手-第六章实践
2018-01-10 15:36
453 查看
初学python,尝试着写一写,仅供参考,欢迎指正!
tableData = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
你的 printTable()函数将打印出:
提示: 你的代码首先必须找到每个内层列表中最长的字符串,这样整列就有足够的宽度以放下所有字符串。你可以将每一列的最大宽度,保存为一个整数的列表。printTable()函数的开始可以是colWidths = [0] * len(tableData),这创建了一个列表,它包含了一些0,数目与tableData 中内层列表的数目相同。这样,colWidths[0]就可以保存tableData[0]中最长字符串的宽度,colWidths[1]就可以保存tableData[1]中最长字符串的宽度,以此类推。然后可以找到colWidths
列表中最大的值,决定将什么整数宽度传递给rjust()字符串方法。
def tablePrint(tableDate):
#确定每列的宽度
columnWidth=[]
for k in range(len(tableDate)):
length=len(tableDate[k][0])
for v in range(len(tableDate[0])):
if len(tableDate[k][v])>length:
length=len(tableDate[k][v])
length+=1
columnWidth.append(length)
#排版对齐
for k in range(len(tableDate[0])):
new=tableDate[0][k].rjust(columnWidth[0])+' '
for v in range(1,len(tableDate)):
new=new+tableDate[v][k].ljust(columnWidth[v])
print(new)
tableDateOne=[['apple','oranges','cherries','banana'],
['alice','bob','carol','david'],
['dogs','cats','moose','goose']]
tablePrint(tableDateOne)
6.7表格打印
编写一个名为printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐。假定所有内层列表都包含同样数目的字符串。例如,该值可能看起来像这样:tableData = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
你的 printTable()函数将打印出:
提示: 你的代码首先必须找到每个内层列表中最长的字符串,这样整列就有足够的宽度以放下所有字符串。你可以将每一列的最大宽度,保存为一个整数的列表。printTable()函数的开始可以是colWidths = [0] * len(tableData),这创建了一个列表,它包含了一些0,数目与tableData 中内层列表的数目相同。这样,colWidths[0]就可以保存tableData[0]中最长字符串的宽度,colWidths[1]就可以保存tableData[1]中最长字符串的宽度,以此类推。然后可以找到colWidths
列表中最大的值,决定将什么整数宽度传递给rjust()字符串方法。
def tablePrint(tableDate):
#确定每列的宽度
columnWidth=[]
for k in range(len(tableDate)):
length=len(tableDate[k][0])
for v in range(len(tableDate[0])):
if len(tableDate[k][v])>length:
length=len(tableDate[k][v])
length+=1
columnWidth.append(length)
#排版对齐
for k in range(len(tableDate[0])):
new=tableDate[0][k].rjust(columnWidth[0])+' '
for v in range(1,len(tableDate)):
new=new+tableDate[v][k].ljust(columnWidth[v])
print(new)
tableDateOne=[['apple','oranges','cherries','banana'],
['alice','bob','carol','david'],
['dogs','cats','moose','goose']]
tablePrint(tableDateOne)
相关文章推荐
- python编程快速上手-第六章实践项目解答
- Python编程快速上手 让繁琐工作自动化 | 第三章 :实践项目
- python编程快速上手之第8章实践项目参考答案
- python编程快速上手之第6章实践项目
- Python编程快速上手-第四章实践
- Python编程快速上手 4.10实践项目菜鸟心得
- python编程快速上手之第6章实践项目参考答案
- python编程快速上手之第5章实践项目参考答案
- Python编程快速上手-第七章实践
- python编程快速上手之第10章实践项目参考答案
- Python编程快速上手 实践项目8.9.2
- python编程快速上手之第5章实践项目
- python编程快速上手--重点整理(上)
- Python 编程快速上手
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记序
- Python编程快速上手—让繁琐工作自动化 PDF中文高清晰完整版+源码
- 分享《Python 游戏编程快速上手(第3版)》高清中文版PDF+高清英文版PDF+源代码
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第6章 字符串操作】
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第1章 Python基础】
- Python Qt GUI快速编程第六章代码分析