如何在python中绘制形状?

时间:2017-03-28 01:03:26

标签: python python-3.x shape shapes

根据用户的选择编写一个绘制三种形状之一的程序:squarerectangletriangle

您的程序将提示用户输入他们的形状选择:'s'代表方形,'r'代表矩形,'t'代表三角形。如果用户输入的字符不是“s”,“r”或“t”,则程序应显示一条消息,指示用户选择的形状类型不正确。

如果用户输入有效选项,程序将提示用户输入形状的大小。这将是正方形边的长度,矩形的“横向”侧的长度和“向下”侧的长度,或者直角三角形的长度。

1 个答案:

答案 0 :(得分:0)

据我了解,您要求用户输入行的形状和数量。 当该程序提示用户输入行时,他应该为给定的任何形状键入10,但是,如果您不希望用户选择行数,只需注释掉#j = int(input(“ Enter rows:”) ),然后将其替换为全局变量j = 10。

s=str(input("Enter your shape(s for square, t for triangle or r for rectangle): "))
j=int(input("Enter rows: "))
shape=str(s)


if shape == 't':
    print("   I'm a pyramid")
    print()

    for x in range(0,j):
        for z in range(0,j-x-1):
            print(end=" ")
        for z in range(0,2*x+1):
            print('#',end="")
        print()

    print()
    print("   I'm a pyramid")
    print('____________________')
    print()


elif shape == 's':
    print("   I'm a square")
    print()

    for x in range (1,10):
        for z in range(20,1,-1):
            print("#", end='')
        print(' ')

    print()
    print("   I'm a square")
    print('____________________')
    print()

elif shape =='r':
    print("   I'm a rectangle")
    print()

    for x in range (1,10):
        for z in range(40,1,-1):
            print("#", end='')
        print(' ')

    print()
    print("   I'm a rectangle")
    print('____________________')
    print()

else:
    print('Only the options given mate')
相关问题