代码如下:

题目的意思是通过一个函数将列表的列表显示在组织良好的表格中,每列右对齐

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

每一列右对齐只能是这样,想不到更好的解决,如果有大神知道怎么解决请留言

python快速编程入门课本第六章_python编程快速上手第六章实践项目参考code相关推荐

  1. python编程入门指南-最简单的Python编程入门指南,没基础也能快速入门Python编程...

    原标题:最简单的Python编程入门指南,没基础也能快速入门Python编程 对Python这门编程语言来讲,几乎是没什么不能做到的.最难的不过是如何入门,也就是你进入Python编程的第一步. 其实 ...

  2. python编程快速上手第三章_Python编程快速上手 往让繁琐工作自动化-6.6 习题(示例代码)...

    Python编程快速上手 往让繁琐工作自动化-6.6 习题 1.什么是转义字符? 答:转义字符表示字符串中的一些字符,这些字符用别的方式很难在代码中打印出来. 2.转义字符\n和\t代表什么? 答:\ ...

  3. python编程入门书-读书笔记之《编程小白的第1本Python入门书》

    本书电子版下载地址:百度网盘 写在前面:你需要这本书的原因 有没有那一个瞬间,让你想要放弃学习编程? 在我决心开始学编程的时候,我为自己制定了一个每天编程1小时的计划,那时候工作很忙,我只能等到晚上9 ...

  4. python3编程入门先学什么_自学编程入门,先学什么语言好?

    先说结论吧: 其实任何一个你能持之以恒学习的编程语言都行,但我会建议从 HTML,CSS 和 Python 开始入门.原因如下: 学习编程就像学骑自行车,对新手来说最重要的是持之以恒的练习.那如何持之 ...

  5. c语言编程入门教程+网易,人话讲编程·C语言入门:第一讲,Hello World

    //前言 "凡是能够说的,都可以说清楚;凡是不能说的,就应该保持沉默." 维特根斯坦的这一教诲,令人深思--教育乃至生活,人生中的许多问题,都坏在这一点上--本来能够说清楚的,结果 ...

  6. linux下的c 编程入门教程,Linux下的C编程入门教程.ppt

    <Linux下的C编程入门教程.ppt>由会员分享,可在线阅读,更多相关<Linux下的C编程入门教程.ppt(14页珍藏版)>请在装配图网上搜索. 1.Linux下c+编程, ...

  7. python快速编程入门课本中的名片管理器_Python快速编程入门

    内容简介 Python是一种面向对象.解释性的高级程序语言,它已经被应用在众多领域,包括Web开发.操作系统管理.服务器运维的自动化脚本.科学计算.桌面软件.服务器软件(网络软件).游戏等方面. 本书 ...

  8. python快速编程入门课本中的名片管理器_python优雅操作-实现名片管理系统

    python的确是适合零基础的编程爱好者学习的语言,python的程序能看懂,但是很难去实现,这是每一个学习python的新手们基本上都会遇到的难题.好记性不如烂笔头,把知识运用到实战项目中,这是最好 ...

  9. python快速编程入门课本中的名片管理器_python打造名片管理系统,小白入门最佳练手项目!...

    名片管理小系统 名片信息包含姓名.电话.QQ; 系统功能:增加用户信息.修改信息.删除信息.查询信息.退出系统.打印名片: 操作为:用户每次都可以进行选择,直到用户选择退出系统为止: 学习Python ...

最新文章

  1. flowlayout java_【简答题】通过使用flowlayout设计出来 java程序如下图所示
  2. linux里面有mysql的僵尸进程_Linux的僵尸进程处理1
  3. qmake 简易教程
  4. 【 Linux 】通用的vim简单配置方法
  5. simplexmlelement类设置编码_「软帝学院」:2019java五大常用工具类整理
  6. 字节面试必须拿下的十道算法题,你会几道?
  7. ipv6前缀长度计算_IPv6和IPv4中对比看RIP
  8. spring源码:资源管理器Resource
  9. 手游server之数据IO进化
  10. Linux USB驱动框架分析
  11. Caliburn.Micro WPF教程——入门
  12. 客户端提示“使用代理软件”并断网怎么解决?
  13. NET Reflector
  14. 4.29 C语言练习(宏定义练习:输入两个整数,求他们相除的余数。用带参的宏来实现,编程序。)
  15. jacobi旋转法的VB实现
  16. 安装NTFS For Mac时显示文件已损坏怎么办
  17. 【程序人生】2020 年度总结
  18. c语言延时100us程序,编写100MS软件延时程序 汇编语言编写延时程序
  19. WIN7 iTunes无法识别iPhone,重装系统解决
  20. Grafana面板(panel):从数据源请求数据

热门文章

  1. 主机安装php网站,php支持虚拟主机(php网站空间)
  2. 正在锁定计算机 win7转圈圈打不开,Win7网络连接图标一直转圈的原因和解决方法...
  3. xss-lab靶场通关writeup(1~6.......在更新)
  4. linq查询不包含某个值的记录_MySQL行(记录)的详细操作
  5. revit找不到附加模块程序集_TensorFlow基础知识——常用模块(一)
  6. python函数的作用域_python学习第五篇 函数 变量作用域
  7. html 复选框name值,HTML(5)表单元素以及对各个表单元素的name、value属性的理解
  8. python keyerror_盘点Python 初学者最容易犯的10大错误!你中招了吗?
  9. LDAP命令介绍---dstune
  10. 毕设开发日志2017-12-01-Scan超时