python 九九乘法表 和 两种方法打印闪电标志

    *
   **
  ***
 *******
    ***
    **
    *

闪电标志

我们可以吧闪电以最中间一行为间隔分为三部分:
第一部分 最中间行以上一个直角三角形
第二部分 中间打印一行*
第三部分 中间行一下倒直角三角形

 for a in range(4):
     for c in range(a,4): #此处循环*前边的空格 每行递减
         print("", end=" ")
     for b in range(0,a): #循环“*” 每行递增
         print("*", end="")
     print("")
 print("********")
 for q in range(3):
     for e in range(3):#遍历3行3列的空格
         print(end=" ")
     for w in range(q,3):#倒三角:循环输出“*”每行递减
         print("*", end="")
     print(" ")

for嵌套if输出闪电标志

如果看不懂可以自己代入数值自己当做系统运行一下输出每一步每一次循环的结果,跟着逻辑走,就容易明白了,我是这样的 因人而异

 for a in range(-3,4):
 if a<0: #当a<0时输出直角三角形
     print(" "*(-a)+"*"*(4+a))
 elif a>0: #当a>0时输出那个倒三角
     print(" "*2,"*"*(4-a))
 else:
     print("*"*7) # 输出中间一行“*”

九九乘法表 1x1=1

for a in range(1,10): #1-9 行 注:range(1,10)不包括10
    for b in range(1,a+1): #推演一下这个程序:首先进行第一个循环当a=1的时候进入下一个循环,b取值range(1,2),也就还是1 所以b也就是1 循环一次
    #同理可证a=2时(第二行) b取值range(1,3),循环两次 分别是1,2 以此类推
       print("{0}×{1}={2}\t".format(b,a,a*b),end=" ") #输出表达式 这里用的占位符
    print("") 

你可能感兴趣的:(python 九九乘法表 和 两种方法打印闪电标志)