Python Every Day, 第 11 天
如何用Python打印出9 * 9 的乘法口訣表呢? 主要難點(diǎn)就在于 口訣表是9行9列的,我們需要注意的是正確的分行、分列。 Python中的print函數(shù)大家都知道是打印字符串或者數(shù)字到控制臺中。但是很多人可能會忽略他的另外兩個(gè)參數(shù)seq和end。 seq:分隔符,默認(rèn)是空格。 end:結(jié)束符,默認(rèn)是換行。
看一個(gè)例子 # 輸出hello 和 world 用=號連接,結(jié)尾不換行 print('hello', 'world', sep='=', end='') # 打印一串空字符。不換行 print(' ', end='') # 用&符號鏈接,不換行 print('love', 'peace', sep='&', end='')
# 最后輸出 hello=world love&peace
了解上面的方法之后,再去輸出9 * 9 乘法表,就比較容易了。 代碼如下: for i in range(1, 10): for j in range(1, i + 1): # 輸出 i * j , 已\t(代表tab健) 結(jié)尾 print('%d * %d = %d' % (i, j, i * j), end='\t') # 打印空字符,默認(rèn)結(jié)尾換行 print('')
輸出結(jié)果: 1 * 1 = 1 2 * 1 = 2 2 * 2 = 4 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
|