点击上方“Python3X”,选择“置顶或者星标”
第一时间收到精彩推送!
Python Every Day, 第 11 天
如何用Python打印出9 * 9 的乘法口诀表呢?
主要难点就在于 口诀表是9行9列的,我们需要注意的是正确的分行、分列。
Python中的print函数大家都知道是打印字符串或者数字到控制台中。但是很多人可能会忽略他的另外两个参数seq和end。
seq:分隔符,默认是空格。
end:结束符,默认是换行。
看一个例子
# 输出hello 和 world 用=号连接,结尾不换行print('hello', 'world', sep='=', end='')# 打印一串空字符。不换行print(' ', end='')# 用&符号链接,不换行print('love', 'peace', sep='&', end='')# 最后输出 hello=world love&peace
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健) 结尾 print('%d * %d = %d' % (i, j, i * j), end='\t') # 打印空字符,默认结尾换行 print('')in range(1, 10):
for j in range(1, i + 1):
# 输出 i * j , 已\t(代表tab健) 结尾
print('%d * %d = %d' % (i, j, i * j), end='\t')
# 打印空字符,默认结尾换行
print('')
输出结果:
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 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
往期Python Every Day
[每日一题]3、Python实现删除list中重复元素的几种方式
[每日一题]2、Python中的类的定义和装饰器@classmethod与@staticmethod
感谢您的阅读