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("") 
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值