【Python使用turtle库随便画一些乱七八糟的东西】

1、画一些五颜六色乱七八糟的Python代码如下:

python 复制代码
import random
import turtle  # 导入turtle和random库
t = turtle.Turtle()  # 创建海龟笔t
# 创建一个常用颜色列表用来随机抽取颜色
colors = ["red", "orange", "lime", "yellow", "blue", "indigo", "purple", "black", "pink", "cyan", "green"]
t.speed(0)  # 速度范围0-10 小于0.5或大于10默认为0
# 界面顶端画五颜六色的云层
t.penup()  # 抬笔
t.goto(-765, 400)  # 随机跳到一个点
t.right(90)  # 笔向右旋转90度
t.pendown()  # 落笔
for k in range(26):  # 画26个半圆
    t.color(colors[random.randint(0, 10)])  # 每个半圆随机取一个颜色
    t.begin_fill()  # 开始填充颜色
    t.circle(30, 180)  # 半径为30,旋转180度
    t.left(180)  # 笔向左旋转180度
    t.end_fill()  # 结束填充颜色
for i in range(100):  # 烟花个数
    t.penup()  # 抬笔
    t.color(colors[random.randint(0, 10)])  # 每个烟花随机取一个颜色
    x = random.randint(-760, 750)  # 随机取横坐标
    y = random.randint(-400, 321)  # 随机取纵坐标
    t.goto(x, y)  # 随机跳到一个点
    t.pendown()  # 落笔
    for j in range(18):  # 画烟花
        t.left(10)
        t.forward(49)  # 往前走50
        t.left(180)
        t.forward(49)
        t.right(175)
        t.forward(49)
        t.left(180)
        t.forward(49)
        t.right(175)
t.hideturtle()  # 隐藏画笔箭头
turtle.done()  # 保持窗口打开,直到用户关闭它

2、乱七八糟运行结果如下:

3、Python常见颜色所对应的单词如下:

4、对turtle库和random库进一步了解如下:

(1)turtle库了解

导入库 import turtle

创建画布 window = turtle.Screen()

创建画笔 pen = turtle.Turtle()

前进 pen.forward(100)

后退 pen.backward(100)

左转 pen.left(90)

右转 pen.right(90)

绘制圆形 pen.circle(50)

抬起画笔 pen.penup()

移动到指定位置 pen.goto(100, 100)

开始填充颜色 pen.begin_fill()

落下画笔 pen.pendown()

结束填充颜色 pen.end_fill()

清空画布 pen.clear()

关闭画布 window.bye()

设置画笔颜色 pen.color("red")

设置画笔粗细 pen.width(2)

隐藏画笔箭头 pen.hideturtle()

保持窗口打开直到用户自己关闭 turtle.done()

显示绘制结果 window.mainloop()

(2)random库了解

导入库 import random

生成1到100之间的随机整数 random_number = random.randint(1, 100)

生成1.0到10.0之间的随机浮点数 random_float = random.uniform(1.0, 10.0)

创建一个列表:my_list = [1, 2, 3, 4, 5]

从列表中随机选择一个元素 random_element = random.choice(my_list)

打乱列表中元素的顺序 random.shuffle(my_list)

设置随机种子为42: random.seed(42)

random_number = random.randint(1, 100)

得到相同的随机数,因为种子相同 print(random_number)

相关推荐
檀越剑指大厂几秒前
【Python系列】使用 memory_profiler 诊断 Flask 应用内存问题
开发语言·python·flask
笠码2 分钟前
JVM Java虚拟机
java·开发语言·jvm·垃圾回收
WXX_s12 分钟前
【OpenCV篇】OpenCV——03day.图像预处理(2)
人工智能·python·opencv·学习·计算机视觉
橙小花17 分钟前
C语言:指针、变量指针与指针变量、数组指针与指针数组
c语言·开发语言
Cyanto36 分钟前
MyBatis-Plus高效开发实战
java·开发语言·数据库
艾莉丝努力练剑1 小时前
【LeetCode&数据结构】二叉树的应用(二)——二叉树的前序遍历问题、二叉树的中序遍历问题、二叉树的后序遍历问题详解
c语言·开发语言·数据结构·学习·算法·leetcode·链表
Jackilina_Stone1 小时前
【论文|复现】YOLOFuse:面向多模态目标检测的双流融合框架
人工智能·python·目标检测·计算机视觉·融合
wjs20242 小时前
XML 语法详解
开发语言
双叶8362 小时前
(Python)文件储存的认识,文件路径(文件储存基础教程)(Windows系统文件路径)(基础教程)
开发语言·windows·python
喜欢吃燃面2 小时前
C++:list(1)list的使用
开发语言·c++·学习