使用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表示格式化字符串。

咦?好像还不是想要的样子,还是没有换行,另外乘法表是小数在前,大数在后。查了一下python3print()是函数,有个参数为end='',默认是 n,因此默认会进行换行操作,像上面的例子,为了不换行,只能指定end='',我们这里指定end='|'

到这里终于实现。

format 写法

格式化字符串还有format写法

f 前缀写法

python3.6新增了f前缀格式化写法,更加精妙简单,具体如下