用html制作四行四列的表格,请用python语言编写一个四行四列的表格

本文提供了一个使用Python绘制表格布局的方法,通过定义函数drawTable来生成指定行数和列数的表格,支持自定义单元格的宽度和高度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

满意答案

00e27ab806e4881f8254fe7ae8741834.png

ffxj3505

2014.11.11

00e27ab806e4881f8254fe7ae8741834.png

采纳率:40%    等级:11

已帮助:6098人

1234567891011121314print '''+ - - - - - + - - - - - + - - - - - + - - - - - +|           |           |           |           ||           |           |           |           |+ - - - - - + - - - - - + - - - - - + - - - - - +|           |           |           |           ||           |           |           |           |+ - - - - - + - - - - - + - - - - - + - - - - - +|           |           |           |           ||           |           |           |           |+ - - - - - + - - - - - + - - - - - + - - - - - +|           |           |           |           ||           |           |           |           |+ - - - - - + - - - - - + - - - - - + - - - - - +'''追问: 如果是m行n列呢

追答: 原来之前那个问题也是你提的啊。那确实要上函数了:123456789101112131415def drawTable(iRow, iColumn, iCellW=5, iCellH=3):    def func(x, y):        if (x % iCellW == 0) and (y % iCellH == 0):            print '+',        elif x % iCellW == 0:            print '|',        elif y % iCellH == 0:            print '-',        else:            print ' ',    for y in range(iColumn * iCellH + 1):        for x in range(iRow * iCellW):            func(x, y)        print '+'drawTable(4, 4)

追问: 要用上函数呢

追答: 行列数目以及单元格宽度都可通过函数参数控制。

iRow, iColumn 分别表示行数和列数;

iCellW, iCellH 分别表示单元格宽度和高度。

代码在python 2.7版本上测试通过,如果是python 3,要将print后的内容放入小括号。

追问: 嗯

追答: ok

追问: 我不会编程就只能这样了

追答: 我是初学者...在答题中学习。

参考了另一个相似问题的答案。那个答案框架正确,但运行结果不对,为修正也想了半天。

追问: 嗯是2.7

追答: 涉及X,Y二维阵列的打印输出基本是要用两个for循环嵌套的。

Python我也是初学,只能是多看看别人的代码,再加上自己多练习慢慢摸索。

追问: 老师说用2.7的比较好稳定

追答: 不客气,突然发现最后一列有点不对,都是+。代码更新一下:123456789101112131415161718def drawTable(iRow, iColumn, iCellW=5, iCellH=3):    def func(x, y):        if (x % iCellW == 0) and (y % iCellH == 0):            print '+',        elif x % iCellW == 0:            print '|',        elif y % iCellH == 0:            print '-',        else:            print ' ',    for y in range(iColumn * iCellH + 1):        for x in range(iRow * iCellW):            func(x, y)        if (y % iCellH == 0):            print '+'        else:            print '|'drawTable(4, 4)

for循环中完善了对行末输出的处理。

追问: 大神啊

追问: 我没有编程的思维,虽然我能听懂老师讲课但是我自己写的时候就完全摸不着头脑了

追问: 好的谢谢你的帮助

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值