Python3 打印99乘法表
python学习:while循环笔记
program version:2019.3.3
demo environment variables:py3.6.5
i = 1
while i <= 9:
j = 1
while j <= i:
print(f"{j}*{i}={j*i}\t", end='')
j += 1
print()
i += 1
########################################################################
# 1*1=1
# 1*2=2 2*2=4
# 1*3=3 2*3=6 3*3=9
# 1*4=4 2*4=8 3*4=12 4*4=16
# 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
# 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
# 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
# 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
# 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
解释:没啥好解释的
- 外层循环:控制内层循环执行的次数,在此处体现在行的数量。
- 内层循环:控制业务逻辑执行的次数,在此处体现在列的数量。
还是解释下设计思路吧:
-
整体:
九九乘法表大家都用过,他是由1-9作为乘数运算,
变量起点设置应为1,最大值为9(这样符合刚开始进入程序语言学习的习惯)。 -
视觉:
乘法表为了视觉效果,第一位乘数都为列,整齐,
因此选择列作为第一位更符合效果需求。 -
结构:
先设计外结构,乘法表共有9行,外层循环有9次。
再设计内结构,乘法表第一行1个元素,第二行2个元素,第三行3个元素……所以内层由1起步到等同行数量的大小,所以内结构最大值为变量,得外部找。 -
编写:
py的print()方法默认换行,需要取消最后的换行符。
结果中=后为运算结果,选择格式化填值减轻代码量。 -
优化:
结果对齐不好看,使用制表符控制。
笔记:
- f : format格式化,在大引号内不需要连接符。
- { } :占位符,接收参数的,感觉类似js的选择器,sql的接参。
- end=‘’ :用于将结尾换行符替换为空,不换行。
- \t : 制表符,用于对齐列开头。