当前位置: 首页 > news >正文

第四天的尝试

目录


一、每日一言

二、练习题

三、效果展示

 四、下次题目 

五、总结 


 一、每日一言

很抱歉的说一下,我昨天看白色巨塔电视剧,看的入迷了,同时也看出一些道理,学到东西;

但是把昨天的写事情给忘记了,今天再写,同时注意心态,每天尽量不要压抑自己,心情舒畅对身体健康有好处。

位卑未敢忘。

二、练习题

编程练习,一定要思考,思考的过程很重要,一定要认真理解

不要太着急,也不要放弃。

#使用turtle模块绘制彩色螺旋图形
import turtle
colors = ["red", "yellow", "purple", "blue"]
turtle.speed(0)
for x in range(100):turtle.forward(2 * x)turtle.color(colors[x % 4])turtle.left(92)
turtle.done()
1. 颜色列表定义
colors = ["red", "yellow", "purple", "blue"]
  • 定义一个包含 4 种颜色的列表,颜色会按顺序循环使用。

  • 使用 x % 4 确保颜色索引在 0-3 之间循环(如 x=5 → 5%4=1 → colors[1]="yellow")。

2. 画笔初始化
turtle.speed(0)
  • speed(0) 将绘图速度设为最快,避免绘制过程卡顿。

  • 其他速度值:1(最慢)到 10(快),0 表示无动画直接绘制。

3. 循环绘制逻辑
  • 循环次数range(100) 表示绘制 100 条线段。

  • 动态步长2 * x 使得每次移动距离逐渐增大(第1次2像素,第2次4像素...第99次198像素)。

  • 转向角度left(92) 左转 92 度(非 90 度的直角,避免形成重复的正方形,从而产生螺旋扩散效果)。

4. 颜色切换
turtle.color(colors[x % 4])
  • 每次循环根据 x 的值选择颜色,x%4 保证颜色在 4 种中循环(如 x=0 → redx=1 → yellow,依此类推)。

5. 窗口保持
turtle.done()
  • 阻止窗口自动关闭,保持绘图结果可见。

三、效果展示

四、下次题目

导入matplotlib 是一个的 Python 绘图库。

五、总结

一切都是最好的安排


http://www.xdnf.cn/news/515539.html

相关文章:

  • 【网络】Wireshark练习3 analyse DNS||ICMP and response message
  • 2021ICPC四川省赛个人补题ABDHKLM
  • DeepSeek本地部署全攻略:从零搭建到Web可视化及数据训练
  • AM32电调学习解读八:无感驱动相位波形解析
  • STK手动建链+matlab联调
  • 小麦病害分割数据集labelme格式1882张4类别
  • BGP策略实验练习
  • 学习日志10 java
  • ubuntu中已经存在python3.12.3, 如何安装python3.10.8且命令python3版本切换为python3.10.8
  • MySQL之储存引擎和视图
  • 访问共享打印机提示错误0x00000709多种解决方法(支持win10和win11)
  • minicom串口调试助手
  • 顺 序 表:数 据 存 储 的 “ 有 序 阵 地 ”
  • 禾本科植物胚乳的发育
  • 从c++到python
  • 能力验证及大练兵活动第一期
  • Ansible模块——文件属性查看,文件或目录创建和属性修改
  • 外观数列 --- 模拟
  • 【JAVA】HashMap深度剖析:哈希冲突与扩容机制(25)
  • Debezium快照事件监听器系统设计
  • esp32课设记录(一)按键的短按、长按与双击
  • TYUT-企业级开发教程-第三章
  • leetcode hot100刷题日记——1.两数之和
  • 玄机-第一章 应急响应-webshell查杀
  • Neovim 如何安装和配置缩进标识插件 indent-blankline.nvim
  • 在Gitee中配置SSH公钥,建立远程仓库和本地仓库的连接
  • C++编程起步项目
  • java中的Servlet1.x详解
  • 黑马k8s(十一)
  • LeetCode 155. 最小栈:Java 双栈解法详解