海龟 (turtle) 画图实战任务(三):绘制彩虹条及绘制随机颜色、粗细、瓣数的雪花

目录

  • 1. 绘制彩虹线条
  • 2. 绘制随机颜色、粗细、瓣数的雪花

为了让博友们加深对 turtle 库的印象以及能更加灵活地运用 turtle 库,故按照博主之前编写关于 turtle 文章顺序设置实战任务。如果没有看过博主之前文章的小伙伴们,可以点击以下链接进行学习观看,理论 + 实践才能成长得更快,加油。

  1. 全网最细海龟 (turtle) 画图讲解 (一):初探海龟绘图
  2. 全网最细海龟 (turtle) 画图讲解 (二):窗口控制
  3. 全网最细海龟 (turtle) 画图讲解 (三):设置画笔样式
  4. 全网最细海龟 (turtle) 画图讲解 (四):绘制图形
  5. 全网最细海龟 (turtle) 画图讲解 (五):输入/输出文字及鼠标与键盘交互设计

Python 学习、源码、素材获取请加下面的群:
海龟 (turtle) 画图实战任务(三):绘制彩虹条及绘制随机颜色、粗细、瓣数的雪花_第1张图片

1. 绘制彩虹线条

本任务要求编写一段 Python 代码,使用海龟绘图绘制一条彩虹色的线条,如下图所示。
考察知识点:turtle 模块画笔样式的设置 + 落笔及抬笔的应用
参考学习文章:全网最细海龟 (turtle) 画图讲解 (三):设置画笔样式
海龟 (turtle) 画图实战任务(三):绘制彩虹条及绘制随机颜色、粗细、瓣数的雪花_第2张图片
程序示例代码如下:

# -*- coding: UTF-8 -*-
"""
@author:AmoXiang
@file:3.绘制彩虹线条.py
@time:2021/01/03
"""

import turtle  # 导入海龟绘图模块

turtle.shape("turtle")  # 设置海龟光标为小海龟形状
color_list = ['red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple']
turtle.width(2)  # 设置线条粗细
for i in range(7):  # 因为彩虹是7条颜色不同的线,每次画一条,所以循环7次
    turtle.color(color_list[i])
    turtle.forward(100)  # 前进100像素
    turtle.penup()  # 抬笔
    turtle.goto(0, (i + 1) * 2)  # (0,2)、(0,4)、(0,6)、(0,8)、(0,10)、(0,12)、(0,14)
    turtle.pendown()  # 落笔

turtle.ht()  # 隐藏海龟光标
turtle.done()  # 海龟绘图程序的结束语句(开始主循环)

2. 绘制随机颜色、粗细、瓣数的雪花

本任务要求编写一段 Python 代码,使用海龟绘图绘制随机颜色、粗细(1~3像素)、瓣数(6~10个)的雪花,如下图所示。
考察知识点:turtle 模块画笔样式的设置 + 方向的应用 + 随机模块的应用
参考学习文章:全网最细海龟 (turtle) 画图讲解 (三):设置画笔样式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

示例代码如下:

# -*- coding: UTF-8 -*-
"""
@author:AmoXiang
@file:4.绘制随机颜色、粗细、瓣数的雪花.py
@time:2021/01/03
"""
import random  # 导入随机模块
import turtle  # 导入绘图模块

turtle.shape('turtle')  # 设置海龟光标为小海龟形状
# 由于颜色的设置有几种方式,这里采用 ==> 1.0,0.5,0.5的模式
# random.random():方法用于获取 0.0~1.0 范围内随机浮点数
r = random.random()  # 随机获取红色值
g = random.random()  # 随机获取绿色值
b = random.random()  # 随机获取蓝色值
turtle.pencolor(r, g, b)  # 设置画笔颜色
# random.randint(a,b):获取指定范围的随机整数 包括b
dens = random.randint(6, 10)  # 随机生成雪花瓣数
turtle.width(random.randint(1, 3))
snow_size = 16  # 雪花大小
for j in range(dens):
    turtle.forward(snow_size)
    turtle.backward(snow_size)
    turtle.right(360 / dens)
turtle.ht()  # 隐藏海龟光标
turtle.done()  # 海龟绘图程序的结束语句(开始主循环)

至此今天的案例就到此结束了,笔者在这里声明,笔者写文章只是为了学习交流,以及让更多学习 Python 基础的读者少走一些弯路,节省时间,并不用做其他用途,如有侵权,联系博主删除即可。感谢您阅读本篇博文,希望本文能成为您编程路上的领航者。祝您阅读愉快!


海龟 (turtle) 画图实战任务(三):绘制彩虹条及绘制随机颜色、粗细、瓣数的雪花_第3张图片

    好书不厌读百回,熟读课思子自知。而我想要成为全场最靓的仔,就必须坚持通过学习来获取更多知识,用知识改变命运,用博客见证成长,用行动证明我在努力。
    如果我的博客对你有帮助、如果你喜欢我的博客内容,请 点赞评论收藏 一键三连哦!听说点赞的人运气不会太差,每一天都会元气满满呦!如果实在要白嫖的话,那祝你开心每一天,欢迎常来我博客看看。
 编码不易,大家的支持就是我坚持下去的动力。点赞后不要忘了 关注 我哦!

你可能感兴趣的:(Python,可视化,turtle,海龟,画图)