from math import log def mult_table(max_label=9, column=5): len1 = int(log(max_label, 10)) + 1 len2 = int(log(max_label*max_label, 10)) + 1 for i in range(1, max_label+1, column): for j in range(1, max_label+1): for k in range(i, min(max_label+1, i+column)): print(f'| {k:{len1}d}x{j:{len1}d}={k*j:{len2}d} ', end='') print('|') print() mult_table(max_label=19, column=5)
Standard input is empty
| 1x 1= 1 | 2x 1= 2 | 3x 1= 3 | 4x 1= 4 | 5x 1= 5 | | 1x 2= 2 | 2x 2= 4 | 3x 2= 6 | 4x 2= 8 | 5x 2= 10 | | 1x 3= 3 | 2x 3= 6 | 3x 3= 9 | 4x 3= 12 | 5x 3= 15 | | 1x 4= 4 | 2x 4= 8 | 3x 4= 12 | 4x 4= 16 | 5x 4= 20 | | 1x 5= 5 | 2x 5= 10 | 3x 5= 15 | 4x 5= 20 | 5x 5= 25 | | 1x 6= 6 | 2x 6= 12 | 3x 6= 18 | 4x 6= 24 | 5x 6= 30 | | 1x 7= 7 | 2x 7= 14 | 3x 7= 21 | 4x 7= 28 | 5x 7= 35 | | 1x 8= 8 | 2x 8= 16 | 3x 8= 24 | 4x 8= 32 | 5x 8= 40 | | 1x 9= 9 | 2x 9= 18 | 3x 9= 27 | 4x 9= 36 | 5x 9= 45 | | 1x10= 10 | 2x10= 20 | 3x10= 30 | 4x10= 40 | 5x10= 50 | | 1x11= 11 | 2x11= 22 | 3x11= 33 | 4x11= 44 | 5x11= 55 | | 1x12= 12 | 2x12= 24 | 3x12= 36 | 4x12= 48 | 5x12= 60 | | 1x13= 13 | 2x13= 26 | 3x13= 39 | 4x13= 52 | 5x13= 65 | | 1x14= 14 | 2x14= 28 | 3x14= 42 | 4x14= 56 | 5x14= 70 | | 1x15= 15 | 2x15= 30 | 3x15= 45 | 4x15= 60 | 5x15= 75 | | 1x16= 16 | 2x16= 32 | 3x16= 48 | 4x16= 64 | 5x16= 80 | | 1x17= 17 | 2x17= 34 | 3x17= 51 | 4x17= 68 | 5x17= 85 | | 1x18= 18 | 2x18= 36 | 3x18= 54 | 4x18= 72 | 5x18= 90 | | 1x19= 19 | 2x19= 38 | 3x19= 57 | 4x19= 76 | 5x19= 95 | | 6x 1= 6 | 7x 1= 7 | 8x 1= 8 | 9x 1= 9 | 10x 1= 10 | | 6x 2= 12 | 7x 2= 14 | 8x 2= 16 | 9x 2= 18 | 10x 2= 20 | | 6x 3= 18 | 7x 3= 21 | 8x 3= 24 | 9x 3= 27 | 10x 3= 30 | | 6x 4= 24 | 7x 4= 28 | 8x 4= 32 | 9x 4= 36 | 10x 4= 40 | | 6x 5= 30 | 7x 5= 35 | 8x 5= 40 | 9x 5= 45 | 10x 5= 50 | | 6x 6= 36 | 7x 6= 42 | 8x 6= 48 | 9x 6= 54 | 10x 6= 60 | | 6x 7= 42 | 7x 7= 49 | 8x 7= 56 | 9x 7= 63 | 10x 7= 70 | | 6x 8= 48 | 7x 8= 56 | 8x 8= 64 | 9x 8= 72 | 10x 8= 80 | | 6x 9= 54 | 7x 9= 63 | 8x 9= 72 | 9x 9= 81 | 10x 9= 90 | | 6x10= 60 | 7x10= 70 | 8x10= 80 | 9x10= 90 | 10x10=100 | | 6x11= 66 | 7x11= 77 | 8x11= 88 | 9x11= 99 | 10x11=110 | | 6x12= 72 | 7x12= 84 | 8x12= 96 | 9x12=108 | 10x12=120 | | 6x13= 78 | 7x13= 91 | 8x13=104 | 9x13=117 | 10x13=130 | | 6x14= 84 | 7x14= 98 | 8x14=112 | 9x14=126 | 10x14=140 | | 6x15= 90 | 7x15=105 | 8x15=120 | 9x15=135 | 10x15=150 | | 6x16= 96 | 7x16=112 | 8x16=128 | 9x16=144 | 10x16=160 | | 6x17=102 | 7x17=119 | 8x17=136 | 9x17=153 | 10x17=170 | | 6x18=108 | 7x18=126 | 8x18=144 | 9x18=162 | 10x18=180 | | 6x19=114 | 7x19=133 | 8x19=152 | 9x19=171 | 10x19=190 | | 11x 1= 11 | 12x 1= 12 | 13x 1= 13 | 14x 1= 14 | 15x 1= 15 | | 11x 2= 22 | 12x 2= 24 | 13x 2= 26 | 14x 2= 28 | 15x 2= 30 | | 11x 3= 33 | 12x 3= 36 | 13x 3= 39 | 14x 3= 42 | 15x 3= 45 | | 11x 4= 44 | 12x 4= 48 | 13x 4= 52 | 14x 4= 56 | 15x 4= 60 | | 11x 5= 55 | 12x 5= 60 | 13x 5= 65 | 14x 5= 70 | 15x 5= 75 | | 11x 6= 66 | 12x 6= 72 | 13x 6= 78 | 14x 6= 84 | 15x 6= 90 | | 11x 7= 77 | 12x 7= 84 | 13x 7= 91 | 14x 7= 98 | 15x 7=105 | | 11x 8= 88 | 12x 8= 96 | 13x 8=104 | 14x 8=112 | 15x 8=120 | | 11x 9= 99 | 12x 9=108 | 13x 9=117 | 14x 9=126 | 15x 9=135 | | 11x10=110 | 12x10=120 | 13x10=130 | 14x10=140 | 15x10=150 | | 11x11=121 | 12x11=132 | 13x11=143 | 14x11=154 | 15x11=165 | | 11x12=132 | 12x12=144 | 13x12=156 | 14x12=168 | 15x12=180 | | 11x13=143 | 12x13=156 | 13x13=169 | 14x13=182 | 15x13=195 | | 11x14=154 | 12x14=168 | 13x14=182 | 14x14=196 | 15x14=210 | | 11x15=165 | 12x15=180 | 13x15=195 | 14x15=210 | 15x15=225 | | 11x16=176 | 12x16=192 | 13x16=208 | 14x16=224 | 15x16=240 | | 11x17=187 | 12x17=204 | 13x17=221 | 14x17=238 | 15x17=255 | | 11x18=198 | 12x18=216 | 13x18=234 | 14x18=252 | 15x18=270 | | 11x19=209 | 12x19=228 | 13x19=247 | 14x19=266 | 15x19=285 | | 16x 1= 16 | 17x 1= 17 | 18x 1= 18 | 19x 1= 19 | | 16x 2= 32 | 17x 2= 34 | 18x 2= 36 | 19x 2= 38 | | 16x 3= 48 | 17x 3= 51 | 18x 3= 54 | 19x 3= 57 | | 16x 4= 64 | 17x 4= 68 | 18x 4= 72 | 19x 4= 76 | | 16x 5= 80 | 17x 5= 85 | 18x 5= 90 | 19x 5= 95 | | 16x 6= 96 | 17x 6=102 | 18x 6=108 | 19x 6=114 | | 16x 7=112 | 17x 7=119 | 18x 7=126 | 19x 7=133 | | 16x 8=128 | 17x 8=136 | 18x 8=144 | 19x 8=152 | | 16x 9=144 | 17x 9=153 | 18x 9=162 | 19x 9=171 | | 16x10=160 | 17x10=170 | 18x10=180 | 19x10=190 | | 16x11=176 | 17x11=187 | 18x11=198 | 19x11=209 | | 16x12=192 | 17x12=204 | 18x12=216 | 19x12=228 | | 16x13=208 | 17x13=221 | 18x13=234 | 19x13=247 | | 16x14=224 | 17x14=238 | 18x14=252 | 19x14=266 | | 16x15=240 | 17x15=255 | 18x15=270 | 19x15=285 | | 16x16=256 | 17x16=272 | 18x16=288 | 19x16=304 | | 16x17=272 | 17x17=289 | 18x17=306 | 19x17=323 | | 16x18=288 | 17x18=306 | 18x18=324 | 19x18=342 | | 16x19=304 | 17x19=323 | 18x19=342 | 19x19=361 |