Skip to content

Instantly share code, notes, and snippets.

@Ivlyth
Created January 31, 2015 04:06
Show Gist options
  • Save Ivlyth/329fbefdb789712fb857 to your computer and use it in GitHub Desktop.
Save Ivlyth/329fbefdb789712fb857 to your computer and use it in GitHub Desktop.
在四个方向上打印乘法口诀表
for i in range(1, 10):
for j in range(1, i + 1):
print '%d*%d=%2d' % (i, j, i * j),
print ''
print ''
for i in range(9, 0, -1):
for j in range(1, i + 1):
print '%d*%d=%2d' % (i, j, i * j),
print ''
print ''
for i in range(1, 10):
s = []
for j in range(1, i + 1):
s.append('%d*%d=%2d' % (i, j, i * j))
print ' '.join(s).rjust(6 * 9 + 8)
print ''
for i in range(9, 0, -1):
s = []
for j in range(1, i + 1):
s.append('%d*%d=%2d' % (i, j, i * j))
print ' '.join(s).rjust(6 * 9 + 8)
print ''
# 1
for i in range(1, 10):
print ' '.join(['%d*%d=%2d' % (i, j, i * j) for j in range(1, i + 1)]).rjust(0)
print ''
for i in range(9, 0, -1):
print ' '.join(['%d*%d=%2d' % (i, j, i * j) for j in range(1, i + 1)]).rjust(0)
print ''
for i in range(1, 10):
print ' '.join(['%d*%d=%2d' % (i, j, i * j) for j in range(1, i + 1)]).rjust(6 * 9 + 8)
print ''
for i in range(9, 0, -1):
print ' '.join(['%d*%d=%2d' % (i, j, i * j) for j in range(1, i + 1)]).rjust(6 * 9 + 8)
print ''
# 2
import os
def cfkj(start, end, step, rjust):
for i in range(start, end, step):
print ' '.join(['%d*%d=%2d' % (i, j, i * j) for j in range(1, i + 1)]).rjust(rjust)
cfkj(1, 10, 1, 0)
cfkj(9, 0, -1, 0)
cfkj(1, 10, 1, 6 * 9 + 8)
cfkj(9, 0, -1, 6 * 9 + 8)
# 3
import os
def cfkj(start, end, step, rjust):
print os.linesep.join([' '.join(['%d*%d=%2d' % (i, j, i * j) for j in range(1, i + 1)]).rjust(rjust) for i in range(start, end, step)])
cfkj(1, 10, 1, 0)
cfkj(9, 0, -1, 0)
cfkj(1, 10, 1, 6 * 9 + 8)
cfkj(9, 0, -1, 6 * 9 + 8)
# 4
print os.linesep.join([' '.join(['%d*%d=%2d' % (i, j, i * j) for j in range(1, i + 1)]).rjust(0) for i in range(1, 10)])
print os.linesep.join([' '.join(['%d*%d=%2d' % (i, j, i * j) for j in range(1, i + 1)]).rjust(0) for i in range(9, 0, -1)])
print os.linesep.join([' '.join(['%d*%d=%2d' % (i, j, i * j) for j in range(1, i + 1)]).rjust(6 * 9 + 8) for i in range(1, 10)])
print os.linesep.join([' '.join(['%d*%d=%2d' % (i, j, i * j) for j in range(1, i + 1)]).rjust(6 * 9 + 8) for i in range(9, 0, -1)])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment