使用python打印99乘法表的3种写法
- 2019 年 12 月 26 日
- 筆記
尝试用python写个小程序能够快速的学习一些知识点,今天来打印99乘法表。
首先来分析一下
99乘法表就是两个数相乘,最大就是 X * X
,而不会出现 X * (X+1)
,这里可以使用2个for
循环,第一层是1-9
,第二次最大截止第一层的数字,程序呼之欲出
for i in range(1,10): for j in range(1,i+1): print(i * j)
跑一把试试
哇,发现不是自己想要的,首先呢,没有换行,其次这里不只是要看到结果,还要看到 2 * 3 = 6
这样的字符串。 第一个问题,使用print()
就好了,每次执行完内层循环,这里放一个print()
就可以实现换行 第二个问题,需要格式化字符串,这里我们先用%
实现吧,%d
表示格式化整数,%s
表示格式化字符串。
咦?好像还不是想要的样子,还是没有换行,另外乘法表是小数在前,大数在后。查了一下python3
里print()
是函数,有个参数为end=''
,默认是 n
,因此默认会进行换行操作,像上面的例子,为了不换行,只能指定end=''
,我们这里指定end='|'
到这里终于实现。
format 写法
格式化字符串还有format
写法
f 前缀写法
python3.6
新增了f
前缀格式化写法,更加精妙简单,具体如下