打印直角三角形与菱形

def lingxing():
    fhook = input("请输入任意符号打印图形:\n")
    length = int(input("输入三角形长度:\n"))
    q = " "

    def graphical1():
        i = 1
        while i <= length:
            add = length
            while add >= i:
                print(q, end="\t")
                add -= 1
            j = 1
            while j <= i * 2 - 1:
                print(fhook, end="\t")
                j += 1
            print("\n")
            i += 1
        i = 1
        while i <= length + 1:
            add = 0
            while add <= i:
                print(q, end="\t")
                add += 1
            j = (length - 1) * 2 - 1
            while j >= i * 2 - 1:
                print(fhook, end="\t")
                j -= 1
            print("\n")
            i += 1

    def graphical2():
        i = 1
        while i <= length:
            j = 1
            while j <= i:
                j += 1
                print(q, fhook, end="")
            i += 1
            print("\n")

    def graphical3():
        i = 1
        while i <= length:
            add = 1
            while add <= length - i:
                print(q, end="\t")
                add += 1
            j = 1
            while j < i + 1:
                print(fhook, end="\t")
                j += 1
            i += 1
            print("")

    def graphical4():
        i = length
        while i >= 1:
            add = 1
            while add <= length - i:
                print(q, end="\t")
                add += 1
            j = 1
            while j < i + 1:
                print(fhook, end="\t")
                j += 1
            i -= 1
            print("")

    def graphical5():
        i = length
        while i >= 1:
            j = 1
            while j <= i:
                j += 1
                print(q, fhook, end="")
            i -= 1
            print("\n")

    def graphicsSystem():
        print('----------------------------')
        print('--------选择1,输出菱形--------')
        print('--------选择2,输出菱形第一象限--------')
        print('--------选择3,输出菱形第二象限--------')
        print('--------选择4,输出菱形第三象限--------')
        print('--------选择5,输出菱形第四象限--------')
        print('--------选择6,退出程序--------')
        print('----------------------------')
        x = int(input("请输入选择:"))
        if x == 1:
            graphical1()
        elif x == 2:
            graphical2()
        elif x == 3:
            graphical3()
        elif x == 4:
            graphical4()
        elif x == 5:
            graphical5()
        elif x == 6:
            return 0

    while 1:
        if graphicsSystem() == 0:
            break

如果能帮助你的话,请点个小红心吧!~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值