不二如是 发表于 2022-8-21 21:12:24

0005-编程打卡:九九乘法表

本帖最后由 不二如是 于 2022-8-29 17:46 编辑






一星答案:

#小甲鱼:循环控制,但输出格式还可优化
for i in range(1,10):
    for j in range(1,i + 1):
      print('%s * %s = %s' % (i,j,i * j))

二星答案:

#输出 9*9 乘法口诀表
for i in range(1,10):
    for j in range(1,i + 1):
      print('%s * %s = %s' % (i,j,i * j))

for i in range(1,10):
    for j in range(1,i+1):
      print('{0}*{1}={2}\t'.format(j,i,i*j),end = '')
    print()


三星答案:

**** Hidden Message *****


基础语法:

https://www.bilibili.com/video/BV1c4411e77t

算法讲解:

https://www.bilibili.com/video/BV1HT4y1K7DY



aaron0919 发表于 2022-8-21 21:26:32

本帖最后由 aaron0919 于 2022-8-21 21:31 编辑

试试
print('\n'.join([''.join(["%s * %s = %s" % (i, j, i * j) for j in range(1, i + 1)]) for i in range(1, 10)]))

输出是倒着的

fina 发表于 2022-8-21 21:47:04

216772

不二如是 发表于 2022-8-21 22:03:03

aaron0919 发表于 2022-8-21 21:26
试试

输出是倒着的

不错{:10_275:}

tomok 发表于 2022-8-22 08:44:57

{:5_108:}我的答案是:

hveagle 发表于 2022-8-22 11:27:25

我的答案是:最6解法

hveagle 发表于 2022-8-22 11:31:20

怎么上传图片啊

leizhenzi23 发表于 2024-4-11 07:09:22

我的答案是# 小甲鱼:一行流,列表推导式
print('\n'.join([''.join(["%s * %s = %s" % (j,i,i*j)for j in range(1,i+1)]) for i in range(1,10)]))
哪位大佬给拆解讲讲这个是咋实现的啊

layyzyy 发表于 2024-4-12 09:44:58

瞧一下
页: [1]
查看完整版本: 0005-编程打卡:九九乘法表