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

2021-05-021.7万
AI 快速预览详细 收起
本教程介绍了如何使用Python和turtle库绘制鼠标事件螺旋图。通过学习列表的使用、循环获取列表项的方法以及屏幕鼠标点击事件,用户可以绘制出不同形状的螺旋图。教程中还提供了具体的代码示例,并展示了绘制正六边形螺旋图和五角星螺旋图的效果。适合零基础的新手学习,特别适合STEM教育和少儿编程入门。


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

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

五、程序代码
  1. import turtle
  2. from turtle import Turtle#导入海龟绘图库
  3. __Pen = turtle.Pen()
  4. screen = turtle.getscreen()
  5. screen.delay(0)
  6. turtle.bgcolor("#000000")
  7. __Pen.speed(20)
  8. def cursor_x_y(x, y):#从x,y坐标点开始绘制螺旋图形
  9.     颜色 = ['red', 'green', 'blue']#定义列表三种颜色
  10.     项数 = 0
  11.     长度 = 0
  12.     __Pen.penup()
  13.     __Pen.goto(x, y)
  14.     __Pen.pendown()
  15.     for __count in range(200):
  16.         __Pen.pencolor(颜色[(项数 % 3)])#利用取模,循环提取列表中的三种颜色
  17.         __Pen.forward(长度)#图形边长由小到大
  18.         __Pen.right(121)#121为三角形螺旋
  19.         长度 += 2
  20.         项数 += 1
  21. screen.onclick(cursor_x_y)#获取鼠标在屏幕上的点击坐标,执行绘图函数
  22. turtle.done()
复制代码
【演示视频】

【绘制正六边形螺旋图】
__Pen.right(61)
Python编程入门系列课程——01课后练习(鼠标事件螺旋图)图3

【绘制五角星螺旋图】
__Pen.right(145)
Python编程入门系列课程——01课后练习(鼠标事件螺旋图)图4

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -