python绘图等边三角形,五角星,奥运五环

python的干净简洁非常的吸引人,所以最近开始接触了一下python


刚开始学习了绘制一些简单图像。


首先等边三角形

等边三角形刚开始用的是这种比较暴力的方式:

使得程序非常的冗长。

import turtle
turtle.seth(0)
turtle.fd(100)
turtle.seth(120)
turtle.fd(100)
turtle.seth(240)
turtle.fd(100) 
turtle.done()

然后细看代码可以发现重复的地方,阅读了下文档,发现有left()这么个好东西。

然后就有了以下的代码:

import turtle
p = turtle
p.pensize(10)#画笔的粗为10
for i in range(3):#循环语句,循环三次
	p.forward(100)#向前走100默认方向为x轴正方向
	p.left(120)#左转120°
代码就变得好看多了!!(此处代码缩进为四个空格的位置,这里看起来有点奇怪,说明一下,缩进是python语言显示框架的唯一方式,所以一定要有。)


三角形有了再看看五角星:


根据三角形的代码:我们只需要改变循环次数和角度就可以绘制出一个五角星了:

import turtle
p = turtle
p.pensize(10)
for i in range(5):
    p.forward(100)
    p.left(144)#左转144°


后来又想着绘制一个 奥运五环吧


不过有点暴力,请大家指正:


import turtle
p = turtle
p.pensize(3)
p.color("blue")
p.circle(30,360)
p.pu()
p.goto(60,0)
p.pd()
p.color("black")
p.circle(30,360)
p.pu()
p.goto(120,0)
p.pd()
p.color("red")
p.circle(30,360)
p.pu()
p.goto(90,-30)
p.pd()
p.color("green")
p.circle(30,360)
p.pu()
p.goto(30,-30)
p.pd()
p.color("yellow")
p.circle(30,360)
p.done()

附上python官方文档:

https://docs.python.org/3/library/







你可能感兴趣的:(python绘图等边三角形,五角星,奥运五环)