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

「全集」python 多方法输出最全的乘法口诀表python制作乘法口诀基本是练习循环语句必做的一道练习,本文分别用for、while循环制作乘法口诀表,文末再附乘法口诀速查表。正文使用 pr

大家好,欢迎来到IT知识分享网。

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

通过本文你将学会:

1、for 循环使用方法

2、while 循环使用方法

3、print 函数 end参数的用法

4、f 格式化输出的方法

5、% 格式化输出的方法

6、format格式化输出的方法

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

8、range函数的使用方法

9、字符串的乘法

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

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=1 while 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 多方法输出最全的乘法口诀表

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 多方法输出最全的乘法口诀表

python 倒序输出乘法口诀表

样例五:乘法口诀速查表

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

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

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

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

python 输出乘法口诀速查表

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

建议收藏,有问题请留言

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

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

谢谢你的关注!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/60813.html

(0)
上一篇 2024-06-21 20:26
下一篇 2024-06-22 20:33

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信