鱼C论坛

 找回密码
 立即注册
查看: 2225|回复: 6

99乘法表怎样用代码写

[复制链接]
发表于 2019-10-9 16:41:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
99乘法表怎样用代码写
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-10-9 16:58:34 | 显示全部楼层
本帖最后由 jackz007 于 2019-10-9 17:02 编辑
  1. for k in range(1 , 10):
  2.     for m in range(1 , k + 1):
  3.         if m > 1:
  4.             print(',' , end = '')
  5.         print('%dx%d=%2d' % (m , k , m * k) , end = '')
  6.     print()
复制代码

  1. C:\Bin>python3 x.py
  2. 1x1= 1
  3. 1x2= 2,2x2= 4
  4. 1x3= 3,2x3= 6,3x3= 9
  5. 1x4= 4,2x4= 8,3x4=12,4x4=16
  6. 1x5= 5,2x5=10,3x5=15,4x5=20,5x5=25
  7. 1x6= 6,2x6=12,3x6=18,4x6=24,5x6=30,6x6=36
  8. 1x7= 7,2x7=14,3x7=21,4x7=28,5x7=35,6x7=42,7x7=49
  9. 1x8= 8,2x8=16,3x8=24,4x8=32,5x8=40,6x8=48,7x8=56,8x8=64
  10. 1x9= 9,2x9=18,3x9=27,4x9=36,5x9=45,6x9=54,7x9=63,8x9=72,9x9=81
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-9 18:30:33 | 显示全部楼层
  1. for i in range(1, 10):
  2.     for j in range(i, 10):
  3.         print(f'{i} × {j} = {i * j}', end='\t')
  4.     print()
复制代码


运行效果:

  1. 1 × 1 = 1        1 × 2 = 2        1 × 3 = 3        1 × 4 = 4        1 × 5 = 5        1 × 6 = 6        1 × 7 = 7        1 × 8 = 8        1 × 9 = 9       
  2. 2 × 2 = 4        2 × 3 = 6        2 × 4 = 8        2 × 5 = 10        2 × 6 = 12        2 × 7 = 14        2 × 8 = 16        2 × 9 = 18       
  3. 3 × 3 = 9        3 × 4 = 12        3 × 5 = 15        3 × 6 = 18        3 × 7 = 21        3 × 8 = 24        3 × 9 = 27       
  4. 4 × 4 = 16        4 × 5 = 20        4 × 6 = 24        4 × 7 = 28        4 × 8 = 32        4 × 9 = 36       
  5. 5 × 5 = 25        5 × 6 = 30        5 × 7 = 35        5 × 8 = 40        5 × 9 = 45       
  6. 6 × 6 = 36        6 × 7 = 42        6 × 8 = 48        6 × 9 = 54       
  7. 7 × 7 = 49        7 × 8 = 56        7 × 9 = 63       
  8. 8 × 8 = 64        8 × 9 = 72       
  9. 9 × 9 = 81
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-12 18:05:12 | 显示全部楼层
本帖最后由 阴阳神万物主 于 2019-10-12 18:11 编辑

建议:在打印的时候加一个判断,让输出变得更漂亮
  1. for i in range(1, 10):
  2.     for j in range(i, 10):
  3.         if j == 9:
  4.             print(f'{i} × {j} = {i * j}')
  5.         else:
  6.             print(f'{i} × {j} = {i * j}', end='\t')
  7.     print()
复制代码

或者
  1. for i in range(1, 10):
  2.     for j in range(i, 9):
  3.         print(f'{i} × {j} = {i * j}', end='\t')
  4.     print(f'{i} × 9 = {i * 9}')
复制代码

避免就像你的效果,在某些尺寸时候某一行明明啥都没有但偏偏就是多出来这一行。就是每一行行末的制表符 '\t' 捣乱
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 18:41:33 | 显示全部楼层

請問一下:第3行的f和最後面的 end='\t' 是什麼意思?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 18:43:01 | 显示全部楼层
forzeder 发表于 2020-2-21 18:41
請問一下:第3行的f和最後面的 end='\t' 是什麼意思?

f 表示 f-string,end='\t' 表示打印以制表符结尾。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 22:46:36 | 显示全部楼层
  1. for i in range(1,10):
  2.     x = 1
  3.     for y in range(x,(i+1)):
  4.         y = x * i
  5.         print(str(x) + "x" + str(i) + "=" + str(y),end = " ")
  6.         x += 1
  7.     print("")
复制代码

  1. 1x1=1
  2. 1x2=2 2x2=4
  3. 1x3=3 2x3=6 3x3=9
  4. 1x4=4 2x4=8 3x4=12 4x4=16
  5. 1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
  6. 1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
  7. 1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
  8. 1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
  9. 1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-19 20:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表