码迷,mamicode.com
首页 > 其他好文 > 详细

【 九九乘法表 】

时间:2018-08-04 21:05:29      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:先来   lse   分享图片   break   红色   cto   toolbar   ffffff   for 循环   

九九乘法表

1.for 循环来编写:


首先来理清思路

开始我们可以容易利用for 来写出一个长方形的乘法表

如下:

技术分享图片

由图我们发现离我们想要的乘法表,只是多红色线的上面部分(i>j)。

那么我们可以通过条件筛选,去掉上面部分。

如下:

for i in range (1,10):
    for j in range(1,10):
        print(j,"*",i,"=",i*j,"\t",end="")
        if i==j:
            print("")
            break
#以上简单便于理解

#简化条件
#if i == j 可简加到第二行
for i in range(1,10):
    for j in range(1,i+1):
        print(j,"*",i,"=",i*j,"\t",end="")
    print()

结果如下:

技术分享图片

2.利用while循环打印九九乘法表:

i=0
j=0
while i<9:
    i+=1
    while j<9:
        j+=1
        print(j,"*",i,"=",i*j,"\t",end="")
        if i==j:
            j=0
            print("")
            break

结果如下:


技术分享图片


3.format 编写如下:

for i in range( 1,10 ):
    for j in range (1,i+1):
        print ('{}*{}={:<2}'.format (j,i,i*j,2 if j <2 else 3),end =' ')
    print ()

技术分享图片

变化的九九乘法表:

右上角:

for i in range( 1,10 ):
    s = ' '
    for j in range (i,10):
        s+= '{}*{}={:<{}}'.format (i,j,i*j,2 if j <4 else 3)
    print ('{:>66}'.format(s))

结果如下:

技术分享图片


【 九九乘法表 】

标签:先来   lse   分享图片   break   红色   cto   toolbar   ffffff   for 循环   

原文地址:http://blog.51cto.com/13887323/2154760

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!