返回介绍

12.13 实践项目

发布于 2024-01-22 21:44:06 字数 1688 浏览 0 评论 0 收藏 0

作为实践,编程执行以下任务。

12.13.1 乘法表

创建程序multiplicationTable.py,从命令行接受数字N,在一个Excel电子表格中创建一个N×N的乘法表。例如,如果这样执行程序:

py multiplicationTable.py 6

它应该创建一个图12-11所示的电子表格。

图12-11 在电子表格中生成的乘法表

行1和列A应该用做标签,应该使用粗体。

12.13.2 空行插入程序

创建一个程序blankRowInserter.py,它接受两个整数和一个文件名字符串作为命令行参数。我们将第一个整数称为N,第二个整数称为M。程序应该从第N行开始,在电子表格中插入M个空行。例如,如果这样执行程序:

python blankRowInserter.py 3 2 myProduce.xlsx

执行之前和之后的电子表格,应该如图12-12所示。

图12-12 之前(左边)和之后(右边)在第三行插入两个空行

程序可以这样写:读入电子表格的内容,然后在写入新的电子表格时,利用for循环拷贝前面N行。对于剩下的行,行号加上M,写入输出的电子表格。

12.13.3 电子表格单元格翻转程序

编写一个程序,翻转电子表格中行和列的单元格。例如,第5行第3列的值将出现在第3行第5列(反之亦然)。这应该针对电子表格中所有单元格进行。例如,之前和之后的电子表格应该看起来如图12-13所示。

图12-13 翻转之前(上面)和之后(下面)的电子表格

程序可以这样写:利用嵌套的for循环,将电子表格中的数据读入一个列表的列表。这个数据结构用sheetData[x][y]表示列x和行y处的单元格。然后,在写入新电子表格时,将sheetData[y][x]写入列x和行y处的单元格。

12.13.4 文本文件到电子表格

编写一个程序,读入几个文本文件的内容(可以自己创造这些文本文件),并将这些内容插入一个电子表格,每行写入一行文本。第一个文本文件中的行将写入列A中的单元格,第二个文本文件中的行将写入列B中的单元格,以此类推。

利用File对象的readlines()方法,返回一个字符串的列表,每个字符串就是文件中的一行。对于第一个文件,将第一行输出到列1行1。第二行应该写入列1行2,以此类推。下一个用readlines()读入的文件将写入列2,再下一个写入列3,以此类推。

12.13.5 电子表格到文本文件

编写一个程序,执行前一个程序相反的任务。该程序应该打开一个电子表格,将列A中的单元格写入一个文本文件,将列B中的单元格写入另一个文本文件,以此类推。 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文