用python画三角形代码含turtle_python输出星号等腰三角形

用python画三角形代码含turtle_python输出星号等腰三角形使用 Python 绘制三角形可以通过多种方法实现 以下是几种常见的方法 方法一 使用 turtle 库 pythonimport turtle 创建一个 Turtle 对象 pen turtle Turtle 设置画笔速度 pen speed 1 绘制等边三角形 for in range 3 pen forward 100 向前移动 100 个单位 pen right 120

使用Python绘制三角形可以通过多种方法实现,以下是几种常见的方法:

方法一:使用turtle库

 import turtle 创建一个Turtle对象 pen = turtle.Turtle() 设置画笔速度 pen.speed(1) 绘制等边三角形 for _ in range(3): pen.forward(100) 向前移动100个单位 pen.right(120) 向右旋转120度 隐藏画笔 pen.hideturtle() 保持窗口打开状态 turtle.done() 

方法二:使用字符串拼接和循环

 height = 5 triangle = '' for i in range(height): triangle += ' ' * (height - i - 1) 添加空格 triangle += '*' * (2 * i + 1) 添加星号 triangle += '\n' 添加换行符 print(triangle) 

方法三:使用OpenGL库

 from OpenGL.GL import * from OpenGL.GLUT import * from OpenGL.GLU import * def draw(): glClear(GL_COLOR_BUFFER_BIT) glColor3f(1.0, 0.0, 0.0) 设置绘制颜色为红色 glBegin(GL_TRIANGLES) glVertex2f(-0.5, -0.5) 左下角 glVertex2f(0.5, -0.5) 右下角 glVertex2f(0.0, 0.5) 顶部 glEnd() glutSwapBuffers() def init(): glClearColor(0.0, 0.0, 0.0, 0.0) 设置背景色为黑色 glMatrixMode(GL_PROJECTION) gluOrtho2D(0.0, 500, 0.0, 500) 设置正交投影 def main(argv): glutInit(argv) glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB) glutInitWindowSize(500, 500) glutCreateWindow("OpenGL Triangle") init() glutDisplayFunc(draw) glutMainLoop() if __name__ == "__main__": main(sys.argv) 

方法四:使用turtle库绘制彩色三角形

 import turtle 创建一个Turtle对象 pen = turtle.Turtle() 设置画布和画笔 screen = turtle.Screen() pen.speed(1) 设置画笔颜色和粗细 pen.pencolor('blue') pen.pensize(10) 设置画布背景颜色 screen.bgcolor('yellow') 绘制彩色三角形 c_list = ['green', 'red', 'grey', 'pink'] for i in range(4): pen.fillcolor(c_list[i]) 选择填充颜色 pen.begin_fill() for _ in range(3): pen.fd(100) pen.left(120) pen.end_fill() pen.right(150) 调整至下一个三角形的出发角度 隐藏画笔 pen.hideturtle() 保持窗口打开状态 screen.mainloop() 

以上是使用Python绘制三角形的一些方法,您可以根据自己的需求选择合适的方法进行尝试。

编程小号
上一篇 2025-01-02 16:47
下一篇 2025-01-02 16:42

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/141246.html