【问题标题】:How to draw shapes in python?如何在python中绘制形状?
【发布时间】:2017-03-28 01:03:25
【问题描述】:

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

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

如果用户输入了一个有效的选择,你的程序会提示用户输入形状的大小。这将是正方形边的长度,包括矩形“交叉”边的长度和“向下”边的长度,或者直角三角形边的长度。

【问题讨论】:

  • 使用graphicsascii shapes 绘制形状?
  • 复制粘贴你的学校作业的文本不是在 SO 上提问的方式。请做一些你自己的研究,并在你的解决方案遇到确切问题时询问。
  • 尝试学习使用Matplotlib 或其他类似工具来绘制line 段。那么通过顺序绘制线段来绘制任何形状都很容易。

标签: python python-3.x shape shapes


【解决方案1】:

据我了解,您要求用户输入行的形状和数量。 当这个程序提示用户输入行时,他应该为给定的任何形状键入 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')

【讨论】:

    猜你喜欢
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 2014-03-20
    • 2017-09-12
    相关资源
    最近更新 更多