大家好,欢迎来到IT知识分享网。
python制作乘法口诀基本是练习循环语句必做的一道练习,本文分别用for、while循环制作乘法口诀表,文末再附乘法口诀速查表。
通过本文你将学会:
1、for 循环使用方法
2、while 循环使用方法
3、print 函数 end参数的用法
4、f 格式化输出的方法
5、% 格式化输出的方法
6、format格式化输出的方法
7、右对齐函数 rjust 的使用方法
8、range函数的使用方法
9、字符串的乘法
样例一: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(本行总字符数量,数量不足时使用什么填充)
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
剩下的交给你了!
样例五:乘法口诀速查表
本样例生成速查表,样式如下图所示。
第2行和第10行,”-“*60表示60个“-”
第6行为format的另一种格式输出,其实format还有很多使用方法,有兴趣的朋友可以搜索查看,我建议在实战中学习,没必要都背下来,背下来没个好脑子过段时间还是会忘记,根据自己的需求和问题进行解决,解决之后,知识点自然就会牢记!
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