Python编程快速上手 实践项目6.7
2020-02-02 00:55
726 查看
网上答案多用了列表解析,小白还不熟练所以用的普通的for循环,代码也加了注释。
划重点:要建立一个列表,里面存储tableData里每个子列表中最长的字符串长度。
def printTable(tabledata): max_lengths = [] #建一个空列表存储每个子列表最长字符串的长度 for list in tabledata: string_lengths = [] #给每个子列表建立一个列表,存储每个字符串元素的长度 for string in list: string_lengths.append(len(string)) max_lengths.append(max(string_lengths)) #这个项目中最终存储的每个子列表最长字符串长度的列表为[8,5,5] for i in range(len(tabledata[0])): #打印每行 for j in range(len(tabledata)): #每行中按列打印 print(tabledata[j][i].rjust(max_lengths[j]) + ' ', end='') #按打印的列的序数调用字符串长度 print() #每一行换行用 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
体验:实际过程中代码不是从上到下按顺序写的,其实是先写下半部分打印,发现需要求字符串最大长度问题再去写这部分代码放在前面,循环嵌套也不是顺着写下来的(至少本小白不是),是先写里面的循环一点一点往外扩,这样有助于按照思路理清(甚至我是先在纸上写的)。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Python编程快速上手 6.7实践项目 表格打印
- python编程快速上手之第5章实践项目
- python编程快速上手之第5章实践项目参考答案
- python编程快速上手之第6章实践项目答案。
- python编程快速上手之第6章实践项目
- Python编程快速上手-第8章实践项目答案
- python编程快速上手 第9章实践项目答案
- python编程快速上手之第8章实践项目参考答案
- Python编程快速上手 让繁琐工作自动化 | 第三章 :实践项目
- Python编程快速上手 实践项目8.9.2
- Python 编程快速上手 让繁琐工作自动化-第九章实践项目 9.8.1选择性拷贝
- Python编程快速上手 4.10实践项目菜鸟心得
- python编程快速上手之第10章实践项目参考答案
- python编程快速上手-第六章实践项目解答
- Python 编程快速上手 让繁琐工作自动化-第八章实践项目
- python编程快速上手之第6章实践项目参考答案
- 【python】《Python编程快速上手+让繁琐工作自动化》每章实践项目答案(第五章)
- 【python】《Python编程快速上手+让繁琐工作自动化》每章实践项目答案(三、四章)
- Python编程快速上手——让繁琐工作自动化第十二章实践题
- 【python】《Python编程快速上手+让繁琐工作自动化》每章实践项目答案(第六章)