打印三角形

1.打印直角三角形

# 1.输出直角三角形
# 方法1
def print_Right_triangle(m):
    if m>1:
        for i in range(m+1): #控制行数
            print('* '*i)
    else:
        print("无法构成三角形")

    print("这是边长为:{0}的等腰直角三角形".format(m))

print_Right_triangle(5)

# 方法2
def print_Right_triangle1(m):
    if m>1:
        for i in range(1,m+1): #控制行数
            for j  in range(1,i+1):
                print('* ',end='')  # 不放行输出
            print() # 放行
    else:
        print("无法构成三角形")

    print("这是边长为:{0}的等腰直角三角形".format(m))

print_Right_triangle1(5)

 

2.打印等腰三角形

# 方法1
def print_isosceles_triangle(n):
    if n>1:
        for i in range(n,0,-1):
            print(i*'  ' + (n-i) * ' ' +(n-i+1) * '* ')
        print("这是边长为:{0}的等腰三角形".format(n))
    else:
        print("无法构成三角形")

print_isosceles_triangle(10)

# 方法2
def print_isosceles_triangle1(n):
    if n>1:
        for i in range(n+1):  # 控制行数
            for j in range(1,n-i+1):  # 控制空格输出
                print(' ',end='')
            for k in range(1,i+1):  # 控制*输出
                print('* ',end='')
            print("")

        print("这是边长为:{0}的等腰三角形".format(n))
    else:
        print("无法构成三角形")

print_isosceles_triangle1(10)

 

posted @ 2020-03-16 18:16  鲲尘轻杳  阅读(354)  评论(0编辑  收藏  举报