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("") 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章