python3 环境

turtle模块

分别画出

正方形、矩形、正方体、五角星、奥运五环

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# Author:Hiuhung Wan

import turtle

turtle.screensize(400, 400)

#正方形

turtle.penup()

turtle.goto(-350,250)

turtle.pendown()

turtle.pencolor('green')

turtle.begin_fill()

turtle.fillcolor('green')

for i in range(4):

turtle.forward(80)

turtle.left(90)

turtle.end_fill()

#矩形

turtle.penup()

turtle.goto(-200, 250)

turtle.pendown()

turtle.pencolor('blue')

turtle.begin_fill()

turtle.fillcolor('blue')

for i in range(1, 5):

if i % 2 == 1:

n = 120

elif i % 2 == 0:

n = 80

turtle.forward(n)

turtle.left(90)

turtle.end_fill()

turtle.penup()

#正方体

x = 0

y = 200

n = 80

turtle.goto(x, y)

turtle.pendown()

turtle.pencolor('black')

turtle.begin_fill()

turtle.fillcolor('black')

for i in range(4):

turtle.forward(n)

turtle.left(90)

turtle.end_fill()

turtle.penup()

turtle.goto(x, y + n)

turtle.pendown()

turtle.fillcolor('gray')

turtle.begin_fill()

turtle.left(45)

turtle.forward(int(n * 0.6)) #上方左侧斜线

turtle.right(45)

turtle.forward(n) #上方横线

turtle.left(360 - 135)

turtle.forward(int(n * 0.6)) ##上方右侧斜线

turtle.end_fill()

turtle.left(45)

turtle.penup()

turtle.goto(x + n, y)

turtle.pendown()

turtle.left(135)

turtle.forward(int(n * 0.6))

turtle.left(45)

turtle.forward(n)

turtle.right(90) #方向还原,向左

turtle.penup()

#五角星

turtle.goto(x + 200, y)

turtle.pendown()

turtle.pencolor('orange')

turtle.begin_fill()

turtle.fillcolor('orange')

turtle.left(36)

for i in range(5):

turtle.forward(120)

turtle.left(180 - 36)

turtle.end_fill()

turtle.right(36)

turtle.penup()

# -----------------------------------------------------

#奥运五环

x = -300

y = 50

r = 60

#第一个圈,蓝色

turtle.goto(x, y)

turtle.pendown()

turtle.pensize(15)

turtle.pencolor('blue')

turtle.circle(r)

turtle.penup()

#第二个圈,黑色

turtle.goto(x + 2.5 * r , y)

turtle.pendown()

turtle.pensize(15)

turtle.pencolor('black')

turtle.circle(r)

turtle.penup()

#第三个圈,红色

turtle.goto(x + 2.5 * r * 2 , y)

turtle.pendown()

turtle.pensize(15)

turtle.pencolor('red')

turtle.circle(r)

turtle.penup()

#第四个圈,黄色

turtle.goto(x + (2.5 * r) * 0.5 , y - r)

turtle.pendown()

turtle.pensize(15)

turtle.pencolor('yellow')

turtle.circle(r)

turtle.penup()

#第五个圈,绿色

turtle.goto(x + (2.5 * r) * 0.5 + 2.5 * r, y - r)

turtle.pendown()

turtle.pensize(15)

turtle.pencolor('green')

turtle.circle(r)

turtle.penup()

turtle.done()

效果图:

1249181-20180626221722301-1432517806.png

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐