资讯中心 Info
当前位置:酷叮猫 > 资讯中心 >
Python Triforce三角力
发布日期:2018-10-25 阅读次数:

一个Triforce 是由三个相同的三角形构成,上面的三角形坐在下面两个三角形的顶角上.

写一个程序来显示一个给定大小的Triforce.

  • height 将由你的程序来提示输入
  • height数值位于 2到20之间
  • 如果输入的数据无效,或者没输入,就输出"Invalid height" 并且退出.

例1:

 

 

 

 

 

 

 

 

例2:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

例3:

 

 

 

 

 

例4:

 

 

 

 

 

 

例5:

 
 
 
 
 
 
 
 
 
【代码】
def drawOne( n=2 ):
    images = []
    kk = 2*n-2
    for i in range(1,n):
        k = 2*i-2
        images.append("{:^{b}}".format("/"+" "*k+"", b=kk+2))
    images.append( "{:^{b}}".format("/"+"_"*kk+"", b=kk+2))
    return images
 
def triforce(n=2):
    maxBottomSide = 4*n
    tri = drawOne(n)
    t1 = [] # 保存上面一个三角
    t2 = [] # 保存下面2个三角
    for line in tri:
        t1.append( ' '*(maxBottomSide//4) + line ) # 偏移上面的三角
        t2.append(line*2) # 水平复制下面的三角
    t1.extend(t2) # 合并上下两层三角
    return t1
 
 
try:
    n = int(input("Enter height: "))
    print()
    if 2<=n<=20:
        for i in triforce(n):
            print(i)
    else:
        print("Invalid height.")
except:
    print()
    print("Invalid height.")
课程体系
通知公告