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
  *  
 *** 
*****
  *  
  *  
  *  

猜你喜欢

转载自www.cnblogs.com/longyuu/p/12751685.html
今日推荐