龙空技术网

「全集」python 多方法输出最全的乘法口诀表

Python编程周明老师 211

前言:

当前姐妹们对“python逆序输出数字并去掉0”大概比较关注,小伙伴们都需要剖析一些“python逆序输出数字并去掉0”的相关文章。那么小编也在网摘上收集了一些对于“python逆序输出数字并去掉0””的相关资讯,希望姐妹们能喜欢,小伙伴们一起来了解一下吧!

python制作乘法口诀基本是练习循环语句必做的一道练习,本文分别用for、while循环制作乘法口诀表,文末再附乘法口诀速查表。

通过本文你将学会:

1、for 循环使用方法

2、while 循环使用方法

3、print 函数 end参数的用法

4、f 格式化输出的方法

5、% 格式化输出的方法

6、format格式化输出的方法

7、右对齐函数 rjust 的使用方法

8、range函数的使用方法

9、字符串的乘法

python 多种方法输出乘法口诀表

样例一:for循环

需要使用两个循环,第一个循环为行(9行),第二个循环为列

第一个循环从1到9,range函数的参数设为,从1开始到10结束,不包括10;

第二个循环需要根据当前的行,来判断当前行需要显示几列;

正文使用 print 函数显示,使用 f 加大括号的方法,将需要的变量直接代入,简单便捷。

每输出一个算式,不换行,使用 end='',因为 print 函数默认为 end='\n',是默认换行的

最后一个 print ,就是表示当完整输出一行代码后,再换下一行。

代码如下:

for j in range(1, 10):          for i in range(1, j+1):                                                 print(f'{i}x{j}={i*j}  ', end = '')      print()    
样例二:while 循环

思路和for循环一样,需要用两个循环,但是需要用一个变量来记录行数和列数,也就是下面代码中的第1行和第3行,并且需要在每次循环之后加上1,不然会出现无限循环,代码中的第6、8两行。

第5行的 print 里是另一种方法,%d表示代入一个数字,引号外的%表示后面为要代入的变量,单个变量不用使用括号,本题有多个变量,所以放在括号内,并用逗号分隔。(用了2d,所以最后的格式比for循环中的格式好看,当然也可以将for循环中的更改一下)

i=1while i<10:    j=1    while j<=i:        print("%d*%d=%2d"%(j,i,j*i),end=' ')        j+=1    print("")    i+=1
样例三:右侧显示乘法口诀表

本方法的输出样式如下图:

在方法一的基础上进行更改,在第2行定义一个变量s,用来记录每行输出的字符串,第4行给变量s赋值:在原来的基础上加上新的式子(相当于 s=s+……),第5行使用右对齐的方式输出。

每4行的格式输出会有错位,此处只为显示 format格式化输出的方法,可以自行调整。

第6行为右对齐输出,格式为:字符串.rjust(本行总字符数量,数量不足时使用什么填充)

python 输出乘法口诀表

for j in range(1, 10):  	  s = ''    	  for i in range(1, j+1):    		    s += '{}x{}={}  '.format(j, i, i*j)	  print(s.rjust(72,' '))  
样例四:倒着输出

输出样式如下图所示,方法基本和第一种方法一样,重点是将for 循环中的 range 函数参数更改,

range(9,0,-1) 表示从9开始到0结束,不包括0,每次-1

剩下的交给你了!

python 倒序输出乘法口诀表

样例五:乘法口诀速查表

本样例生成速查表,样式如下图所示。

第2行和第10行,"-"*60表示60个“-”

第6行为format的另一种格式输出,其实format还有很多使用方法,有兴趣的朋友可以搜索查看,我建议在实战中学习,没必要都背下来,背下来没个好脑子过段时间还是会忘记,根据自己的需求和问题进行解决,解决之后,知识点自然就会牢记!

python 输出乘法口诀速查表

i = 1print("-" * 60)while i < 11:    n = 1    while n <= 10:        print("{:5d}".format(i * n), end=' ')        n += 1    print()    i += 1print("-" * 60)

建议收藏,有问题请留言

关注我,在实践中学会python,

我的代码尽量完整不简化,只为你能更好地理解!

谢谢你的关注!

标签: #python逆序输出数字并去掉0