云天 发表于 2021-5-2 15:33:09

Python编程入门系列课程——01课后练习(鼠标事件螺旋图)

本帖最后由 云天 于 2021-5-2 16:34 编辑

一、练习背景
Python是一种跨平台、开源的高级编程语言,它语法简单,功能强大,深受编程爱好者推崇。因此,本套教程主要以python纯软件的编程为主,而在本单元中,我们借助海龟绘图的turtle库,结合python的基础语法进行学习。以下是本人学习的练习作品。
二、练习内容
1、列表的使用、循环获取列表项的方法
2、屏幕鼠标点击事件
三、使用软件
mind+编程软件

四、练习效果图

五、程序代码
import turtle
from turtle import Turtle#导入海龟绘图库
__Pen = turtle.Pen()
screen = turtle.getscreen()
screen.delay(0)
turtle.bgcolor("#000000")
__Pen.speed(20)
def cursor_x_y(x, y):#从x,y坐标点开始绘制螺旋图形
    颜色 = ['red', 'green', 'blue']#定义列表三种颜色
    项数 = 0
    长度 = 0
    __Pen.penup()
    __Pen.goto(x, y)
    __Pen.pendown()
    for __count in range(200):
      __Pen.pencolor(颜色[(项数 % 3)])#利用取模,循环提取列表中的三种颜色
      __Pen.forward(长度)#图形边长由小到大
      __Pen.right(121)#121为三角形螺旋
      长度 += 2
      项数 += 1
screen.onclick(cursor_x_y)#获取鼠标在屏幕上的点击坐标,执行绘图函数
turtle.done()
【演示视频】https://v.youku.com/v_show/id_XNTE0Nzg4NDgzMg==.html
【绘制正六边形螺旋图】
__Pen.right(61)

【绘制五角星螺旋图】
__Pen.right(145)

页: [1]
查看完整版本: Python编程入门系列课程——01课后练习(鼠标事件螺旋图)