Python3 打印99乘法表

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. 外层循环:控制内层循环执行的次数,在此处体现在行的数量。
  2. 内层循环:控制业务逻辑执行的次数,在此处体现在列的数量。

还是解释下设计思路吧:

  1. 整体:
    九九乘法表大家都用过,他是由1-9作为乘数运算,
    变量起点设置应为1,最大值为9(这样符合刚开始进入程序语言学习的习惯)。

  2. 视觉:
    乘法表为了视觉效果,第一位乘数都为列,整齐,
    因此选择作为第一位更符合效果需求。

  3. 结构:
    先设计外结构,乘法表共有9行,外层循环有9次。
    再设计内结构,乘法表第一行1个元素,第二行2个元素,第三行3个元素……所以内层由1起步到等同行数量的大小,所以内结构最大值为变量,得外部找。

  4. 编写:
    py的print()方法默认换行,需要取消最后的换行符。
    结果中=后为运算结果,选择格式化填值减轻代码量。

  5. 优化:
    结果对齐不好看,使用制表符控制。

笔记:

  • f : format格式化,在大引号内不需要连接符。
  • { } :占位符,接收参数的,感觉类似js的选择器,sql的接参。
  • end=‘’ :用于将结尾换行符替换为空,不换行。
  • \t : 制表符,用于对齐列开头。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值