5771浏览
查看: 5771|回复: 0

[讨论交流] Python编程入门系列课程——01课后练习(鼠标事件螺旋图)

[复制链接]
本帖最后由 云天 于 2021-5-2 16:34 编辑

一、练习背景
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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail