变形版的九九乘法表
1 ''' 2 改编版的九九乘法表 3 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 4 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 5 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 6 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 7 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 8 6*6=36 6*7=42 6*8=48 6*9=54 9 7*7=49 7*8=56 7*9=63 10 8*8=64 8*9=72 11 9*9=81 12 ''' 13 # 第一版 14 # 首先还是先将 9*9 的打印出来,在通过i j的大小关系选上半部 15 # 这里用了三元运算符: prinnt() if condition else print() 如果真,前面的print() 否则后面的print() 16 for i in range(1,10): 17 for j in range(1,10): # 这里是 1-10 18 print('{}*{}={:<4}'.format(i,j,j*i),end='') if i <= j else print(end='\t') 19 print() 20 21 # 第二版 22 for i in range(1,10): 23 line = '' # 每次打印,重新新的一行,先将之前的清空 24 for j in range(i,10): 25 # 第二层循环,一次往 line中添加,直到最后一个加入 26 # 因为输出格式问题,等号后是两位 的和 一位的 有间距难看,所以控制向左靠齐 27 line += '{}*{}={:{}}'.format(i,j,i * j, 2 if j < 2 else 3) 28 #print(line) # 此时是向左靠齐的 29 print('{:>70}'.format(line)) # 使用向右靠齐,同一靠齐70个空格
为什么要坚持,想一想当初!