【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()
相关文章
|
3天前
|
算法 Python
1193: 最简单的计算机(python)
1193: 最简单的计算机(python)
|
3天前
|
存储 C语言 Python
【Python】学习笔记day3
【Python】学习笔记day3
28 1
|
3天前
|
数据可视化 计算机视觉 Python
Python教程:如何获取颜色的RGB值
Python教程:如何获取颜色的RGB值
24 0
|
3天前
|
分布式计算 Python
Python函数式编程学习笔记
高阶函数是能接收另一个函数作为参数的函数,如Python的map()、reduce()和filter()。map()将传入的函数应用到序列每个元素并返回迭代器,如将整数列表转换为字符串列表。reduce()对序列进行累积计算,例如求和。filter()根据给定函数返回的真值保留或丢弃序列元素,常用于筛选。sorted()函数支持自定义排序,如按绝对值或ASCII值排序。此外,还包括返回函数、匿名函数(lambda)、装饰器(用于动态增强函数功能)和偏函数(partial),用于固定函数部分参数,简化调用。
9 1
|
3天前
|
前端开发 安全 JavaScript
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
|
23小时前
|
数据采集 数据挖掘 关系型数据库
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
|
3天前
|
存储 安全 数据库
自动化密码填充:使用Python提高日常工作效率
自动化密码填充:使用Python提高日常工作效率
18 0
|
3天前
|
机器学习/深度学习 计算机视觉 Python
使用Python改变图像颜色的实用指南
使用Python改变图像颜色的实用指南
11 1
|
3天前
|
存储 SQL 缓存
阿里云大学考试python中级题目及解析-python中级
阿里云大学考试python中级题目及解析-python中级
23 0
|
3天前
|
Python
基于Django的Python应用—学习笔记—功能完善
基于Django的Python应用—学习笔记—功能完善