【Python学习笔记】用turtle画四个正三角形并填充不同颜色(计算机二级题目)

简介: 【Python学习笔记】用turtle画四个正三角形并填充不同颜色(计算机二级题目)

问题:

使用Python的turtle库画如下图形:

  1. 该图形由4个正三角形组合而成;
  2. 根据颜色列表c_list=['green','red','grey','pink']实现三角形的填充颜色;
  3. 画笔粗细为10,画布背景为'yellow',画笔颜色为'blue',绘制完成后隐藏画笔;
    c6d4a384941b4d94b310cbe993b2c4f0.png

思路

  1. 循环4次,画4个正三角形,每次循环开始前调整好出发角度。
  2. 让turtle按照相对角度运动,画出一个边后左转120度,并填充颜色,画完三条边后停止填充。
  3. 调整角度至下一个三角形的出发角度,也就是右转150度

代码实现

import turtle as t
c_list = ['green','red','grey','pink']
t.bgcolor('yellow') # 背景颜色 yellow
t.pensize(10) # 画笔大小 = 10
t.pencolor('blue') # 画笔颜色 blue
t.left(60) # 出发角度 左转60度
for i in range(4):
    t.fillcolor(c_list[i]) # 按照列表顺序选择填充颜色
    t.begin_fill() # 开始填充
    t.fd(100) # 边长为100
    t.left(120) # 左转120度,开始画下一条边
    t.fd(100)
    t.left(120)
    t.fd(100)
    t.end_fill() # 停止填充颜色
    t.right(150) # 调整至下一个三角形出发角度
t.hideturtle()
相关文章
|
23天前
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
95 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
24天前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
97 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
24天前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
95 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
2月前
|
Python
turtle库的几个案例进阶,代码可直接运行(python经典编程案例)
该文章展示了使用Python的turtle库进行绘图的进阶案例,包括绘制彩色圆形和复杂图案的代码示例。
257 6
turtle库的几个案例进阶,代码可直接运行(python经典编程案例)
|
22天前
|
机器学习/深度学习 人工智能 算法
【玉米病害识别】Python+卷积神经网络算法+人工智能+深度学习+计算机课设项目+TensorFlow+模型训练
玉米病害识别系统,本系统使用Python作为主要开发语言,通过收集了8种常见的玉米叶部病害图片数据集('矮花叶病', '健康', '灰斑病一般', '灰斑病严重', '锈病一般', '锈病严重', '叶斑病一般', '叶斑病严重'),然后基于TensorFlow搭建卷积神经网络算法模型,通过对数据集进行多轮迭代训练,最后得到一个识别精度较高的模型文件。再使用Django搭建Web网页操作平台,实现用户上传一张玉米病害图片识别其名称。
46 0
【玉米病害识别】Python+卷积神经网络算法+人工智能+深度学习+计算机课设项目+TensorFlow+模型训练
|
23天前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
53 1
|
23天前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
66 1
|
29天前
|
索引 Python
Python学习笔记编程小哥令狐~持续更新、、、(上)
Python学习笔记编程小哥令狐~持续更新、、、(上)
50 2
|
29天前
|
存储 Python
Python学习笔记编程小哥令狐~持续更新、、、 (下)
Python学习笔记编程小哥令狐~持续更新、、、 (下)
29 1
|
29天前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
39 0
【免费分享编程笔记】Python学习笔记(二)