python:打印一棵樹


輸入一個整數,代表樹干的高度,樹干和樹冠等高:

1)
w = int(input("請輸入一個整數:"))
for i in range(1,w+1):
    s = i*2 -1
    stars = s * "*"
    bl = w -i
    print(" "* bl+"*"*s)
for _ in range(w):
    print(" "*(w-1)+"*")
輸出結果==》
請輸入一個整數:4
   *
  ***
 *****
*******
   *
   *
   *
   *
2)
w = int(input("請輸入一個整數:"))
for i in range(1,w+1):
    s = i * 2 -1
    print("{:^{}}".format("*"*s,2*w-1))
for _ in range(w):
    print("{:^{}}".format("*",2*w-1))
輸出結果==》
請輸入一個整數:3
  *  
 *** 
*****
  *  
  *  
  *  
3)
w = int(input("請輸入一個整數:"))
for i in range(2*w):
    if i < w:#樹冠部分
        sa = (i+1) *2 -1
        print("{:^{}}".format("*"*sa,2*w-1))
    else:#樹干部分
        print("{:^{}}".format("*",2*w-1))
輸出結果==》
請輸入一個整數:3
  *  
 *** 
*****
  *  
  *  
  *  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM