Python编程入门系列课程——01课后练习(鼠标事件螺旋图)
2021-05-021.7万
AI 快速预览详细 收起
本教程介绍了如何使用Python和turtle库绘制鼠标事件螺旋图。通过学习列表的使用、循环获取列表项的方法以及屏幕鼠标点击事件,用户可以绘制出不同形状的螺旋图。教程中还提供了具体的代码示例,并展示了绘制正六边形螺旋图和五角星螺旋图的效果。适合零基础的新手学习,特别适合STEM教育和少儿编程入门。
一、练习背景
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()
复制代码 【演示视频】
【绘制正六边形螺旋图】
__Pen.right(61)
【绘制五角星螺旋图】
__Pen.right(145)
|