首页 > 编程语言 >《Python编程快速上手—让繁琐工作自动化》实践项目答案:第六章

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

时间:2023-04-04 15:14:44浏览次数:51  
标签:Python printTable 编程 list range len test length 第六章

实践项目
表格打印
编写一个名为printTabel() 的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐,假定所有内层列表都包含同样数目的字符串,例如:
image

你的printTable() 函数将打印出:
image

点击查看代码
tableData = [['apples','oranges','cherries','banana'],
             ['Alice','Bob','Carol','David'],
             ['dogs','cats','moose','goose']]

def printTable(test):
    length_list = []
    for k in range(len(test)):
        length = 0
        for v in range(len(test[0])):
            if len(test[k][v]) > length:
                length = len(test[k][v])
        length_list.append(length)
    for k in range(len(test[0])):
        for v in range(len(test)):
            if v < 1:
                print(test[v][k].rjust(length_list[v]),end=' ')
            else:
                print(test[v][k].ljust(length_list[v]),end=' ')
        print()

printTable(tableData)

标签:Python,printTable,编程,list,range,len,test,length,第六章
From: https://www.cnblogs.com/frxxkdn/p/17286443.html

相关文章

  • 函数式编程杂谈
    vivo互联网技术微信公众号作者:张文博比起命令式编程,函数式编程更加强调程序执行的结果而非执行的过程,倡导利用若干简单的执行单元让计算结果不断演进,逐层推导出复杂的运算。本文通过函数式编程的一些趣味用法来阐述学习函数式编程的奇妙之处。一、编程范式综述编程是为了解决问......
  • 详细介绍Glib 主事件循环轻度分析与编程应用
    glib是一个跨平台、用C语言编写的若干底层库的集合。编写案例最好能够结合glib源码,方便随时查看相关函数定义。glib实现了完整的事件循环分发机制。有一个主循环负责处理各种事件。事件通过事件源描述,常见的事件源文件描述符(文件、管道和socket)超时idle事件当然,也可以自......
  • python基础六(函数基础及参数使用)
    一、函数定义1、什么是函数函数就相当于具备某一功能的工具函数的使用必须遵循一个原则:先定义后调用2、为何要用函数代码冗余,程序的组织结构不清晰,可读性差可维护性、扩展性差3、如何用函数#定义函数#定义的语法def函数名(参数1,参数2,........
  • COMP6451 Ethereum 编程
    UNSWCOMP6451Assignment2(version2)?EthereumProgramming(ERC-20TokenDutchAuctionMarket)TotalMarks:35DueDate:5pm,March31,2023(Distributiontothirdpartiesand/orplacementonnon-UNSWwebsitesprohibited.)BackgroundAvarietyofschemesareuse......
  • 自学Python爬虫笔记(day1)
    环境python3.9版本及以上,开发工具pycharm 君子协议:robots.txt协议规定了网站中哪些数据可以被爬虫爬取哪些不可以被爬虫爬取  下面是我学习的第一个爬虫的开发:fromurllib.requestimporturlopenurl="http://www.baidu.com"resp=urlopen(url)#print(res......
  • Linux c语言编程./a.out运行提示段错误
    段错误,几种可能:一、函数没有头文件(是的,有时候gcc不会提示没有头文件);二、函数重复定义,全局变量定义后、局部变量又定义了。(一般是调试的时候,代码改来改去,遗漏所致)三、Linux发行版系统差异,虽然都是Linux内核,同样的函数Ubuntu和CentOS需要的头文件就不一样,具体查看ma......
  • 窗口编程初始化
    JFramejf;Containercontainer;voidinit(){//初始化框架jf=newJFrame();jf.setSize(400,500);//将容器放在框架上获得容纳面板container=jf.getContentPane();//做其他事情//设置窗口可视化jf.setVisible(true);//设......
  • 【NOI OpenJudge】【1.4】编程基础之逻辑表达式与条件分支
    01:判断数正负#include<cstdio>#include<iostream>usingnamespacestd;intmain(){intn;cin>>n;if(n>0){printf("positive\n");}elseif(n==0){printf("zero\n");}else{pri......
  • 【NOI OpenJudge】【1.2】编程基础之变量定义、赋值及转换
    01:整型数据类型存储空间大小#include<cstdio>intmain(){ inta;shortb; printf("%d%d",sizeof(a),sizeof(b)); return0;}02:浮点型数据类型存储空间大小#include<cstdio>intmain(){ floata;doubleb; printf("%d%d",sizeof(a),sizeof(b)); return......
  • Python基础【20】匿名函数和可迭代函数
      reduce函数和map函数:   ......