iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python制作圣诞树和圣诞树词云
  • 278
分享到

Python制作圣诞树和圣诞树词云

2024-04-02 19:04:59 278人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一、前言二、python画圣诞树1. 圣诞树1号2. 圣诞树2号3. 圣诞树3号三、Python制作圣诞树词云四、彩蛋一、前言 圣诞节庆祝和送礼物貌似现在已经成为全球流行的习惯~

一、前言

圣诞节庆祝和送礼物貌似现在已经成为全球流行的习惯~

本文利用 Python 制作圣诞树和词云,教会你多种方法,代码直接运行即可,学会拿去送给你想要祝福的人吧~~

二、Python画圣诞树

1. 圣诞树1号


# -*- coding: UTF-8 -*-
"""
@Author  :叶庭云
@公众号   :ai庭云君
@CSDN    :https://yetingyun.blog.csdn.net/
"""
import turtle

screen = turtle.Screen()
screen.setup(800, 600)
circle = turtle.Turtle()
circle.shape('circle')
circle.color('red')
circle.speed('fastest')
circle.up()
square = turtle.Turtle()
square.shape('square')
square.color('green')
square.speed('fastest')
square.up()
circle.Goto(0, 280)
circle.stamp()
k, j = 0, 0

for i in range(1, 17):
    y = 30 * i
    for j in range(i - k):
        x = 30 * j
        square.goto(x, -y + 280)
        square.stamp()
        square.goto(-x, -y + 280)
        square.stamp()
    if i % 4 == 0:
        x = 30 * (j + 1)
        circle.color('red')
        circle.goto(-x, -y + 280)
        circle.stamp()
        circle.goto(x, -y + 280)
        circle.stamp()
        k += 2
    if i % 4 == 3:
        x = 30 * (j + 1)
        circle.color('yellow')
        circle.goto(-x, -y + 280)
        circle.stamp()
        circle.goto(x, -y + 280)
        circle.stamp()

square.color('brown')
for i in range(17, 20):
    y = 30 * i
    for j in range(3):
        x = 30 * j
        square.goto(x, -y + 280)
        square.stamp()
        square.goto(-x, -y + 280)
        square.stamp()
        
turtle.mainloop()

效果如下:

2. 圣诞树2号


# -*- coding: UTF-8 -*-
"""
@Author  :叶庭云
@公众号  :AI庭云君
@CSDN    :Https://yetingyun.blog.csdn.net/
"""
from turtle import *
import turtle
import random

n = 100.0

speed(96)

turtle.setup(width=800, height=720)
# 用screensize设置的是画布大小及背景色
screensize(800, 800, "White")
left(90)
forward(3 * n)
color("red", "yellow")    # 五角星的颜色
begin_fill()
left(126)

for i in range(5):
    forward(n / 5)
    right(144)
    forward(n / 5)
    left(72)
end_fill()
right(126)

# 圣诞树颜色
color("#00CC00")
backward(n * 4.8)


def tree(d, s):
    if d <= 0:
        return
    forward(s)
    tree(d - 1, s * .8)
    right(120)
    tree(d - 3, s * .5)
    right(120)
    tree(d - 3, s * .5)
    right(120)
    backward(s)


tree(15, n)
backward(n / 2)

for i in range(200):
    a = 200 - 400 * random.random()
    b = 10 - 20 * random.random()
    up()
    forward(b)
    left(90)
    forward(a)
    down()
    if random.randint(0, 1) == 0:
        color('#FF0066')
    else:
        color('#FF6600')
    circle(2)
    up()
    backward(a)
    right(90)
    backward(b)

turtle.mainloop()

效果如下:

还可以更改背景,加上下雪特效!如下所示:


# 画雪花关键代码
def drawsnow():      # 定义画雪花的方法
    t.ht()           # 隐藏笔头,ht=hideturtle
    t.pensize(2)     # 定义笔头大小
    for i in range(200):     # 画多少雪花
        t.pencolor("white")  # 定义画笔颜色为白色,其实就是雪花为白色
        t.pu()  # 提笔,pu=penup
        t.setx(r.randint(-350, 350))  # 定义x坐标,随机从-350到350之间选择
        t.sety(r.randint(-100, 350))  # 定义y坐标,注意雪花一般在地上不会落下,所以不会从太小的纵座轴开始
        t.pd()    # 落笔,pd=pendown
        dens = 6  # 雪花瓣数设为6
        snowsize = r.randint(1, 10)  # 定义雪花大小
        for j in range(dens):        # 就是6,那就是画5次,也就是一个雪花五角星
            # t.forward(int(snowsize))  #int()取整数
            t.fd(int(snowsize))
            t.backward(int(snowsize))
            # t.bd(int(snowsize))     #注意没有bd=backward,但有fd=forward,小bug
            t.right(int(360 / dens))  # 转动角度


drawsnow()  # 调用画雪花的方法

3. 圣诞树3号

画一颗漂亮的圣诞树!!代码过长,限于篇幅不贴在文中,效果如下所示:

三、Python制作圣诞树词云

做词云得有关键词素材,这就去百度文库高校版下载一些圣诞祝福文章~~

12篇差不多够了吧

接下来上 Python 代码!!!!!!


# -*- coding: UTF-8 -*-
"""
@Author   : 叶庭云
@公众号    : AI庭云君
@CSDN     : https://yetingyun.blog.csdn.net/
"""

import jieba
import re
from stylecloud import gen_stylecloud
from PIL import Image
import numpy as np


with open('./圣诞素材/Christmas.txt', encoding="utf-8") as f:
    data = f.read()

# 文本预处理  去除一些无用的字符   只提取出中文出来
new_data = re.findall('[\u4e00-\u9fa5]+', data, re.S)
new_data = "/".join(new_data)

# 文本分词  精确模式
seg_list_exact = jieba.cut(new_data, cut_all=False)

# 加载停用词
with open('stop_Words.txt', encoding='utf-8') as f:
    # 获取每一行的停用词 添加进集合
    con = f.read().split('\n')
    stop_words = set()
    for i in con:
        stop_words.add(i)

# 列表解析式  去除停用词和单个词
result_list = [word for word in seg_list_exact if word not in stop_words and len(word) > 1]
print(result_list)

# 个人推荐使用的palette配色方案  效果挺好看   其他测试过  感觉一般~~
# colorbrewer.qualitative.Dark2_7
# cartocolors.qualitative.Bold_5
# colorbrewer.qualitative.Set1_8
gen_stylecloud(
    text=' '.join(result_list),                   # 文本数据
    size=600,                                     # 词云图大小
    font_path=r'./font/猫啃网糖圆体.ttf',          # 中文词云  显示需要设置字体
    icon_name = "fas fa-tree",                    # 图标
    output_name='./results/圣诞树06.png',          # 输出词云图名称
    palette='cartocolors.qualitative.Bold_5',     # 选取配色方案
)

效果如下所示:

四、彩蛋

在逛 gitee 上还发现有人上传了 exe 可以直接生成圣诞树(貌似是C#做的?),效果如下所示:

地址:https://gitee.com/lengfengya/christmas-tree?_from=gitee_search 

以上就是Python制作圣诞树和圣诞树词云的详细内容,更多关于Python圣诞树词云的资料请关注编程网其它相关文章!

--结束END--

本文标题: Python制作圣诞树和圣诞树词云

本文链接: https://www.lsjlt.com/news/160764.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python制作圣诞树和圣诞树词云
    目录一、前言二、Python画圣诞树1. 圣诞树1号2. 圣诞树2号3. 圣诞树3号三、Python制作圣诞树词云四、彩蛋一、前言 圣诞节庆祝和送礼物貌似现在已经成为全球流行的习惯~...
    99+
    2024-04-02
  • Python如何制作圣诞树和圣诞树词云
    这篇文章将为大家详细讲解有关Python如何制作圣诞树和圣诞树词云,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言圣诞节庆祝和送礼物貌似现在已经成为全球流行的习惯~本文利用 Python 制作圣诞树...
    99+
    2023-06-22
  • 圣诞节教你用Python绘制爱心圣诞树
    心血来潮的一个想法,分享一下代码 代码 # -*- coding: utf-8 -*- """ Created on Sat Dec 12 12:29:09 2020 @aut...
    99+
    2024-04-02
  • html+css怎样制作圣诞树
    这篇文章主要介绍了html+css怎样制作圣诞树,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 html代码 <!DOCTYPE ...
    99+
    2024-04-02
  • 怎么用python画圣诞树
    这篇文章主要介绍了怎么用python画圣诞树,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如何用python画一个圣诞树呢?Turtle库来画圣诞树。1.方块圣诞树impor...
    99+
    2023-06-22
  • wps怎么画圣诞树
    要在WPS中画圣诞树,可以按照以下步骤进行操作:1. 打开WPS软件,选择“WPS演示”模块,新建一个演示文稿。2. 在新建的演示文...
    99+
    2023-09-16
    wps
  • 怎么用Python绘制爱心圣诞树
    这篇文章主要介绍了怎么用Python绘制爱心圣诞树,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码# -*- coding: utf-8&nb...
    99+
    2023-06-22
  • 怎么使用Python画圣诞树
    使用Python画圣诞树可以使用turtle模块来实现。下面是一个简单的示例代码:```pythonimport turtledef...
    99+
    2023-08-18
    python
  • python用turtle库绘画圣诞树
    目录前言一、Turtle是什么?二、使用步骤1.引入库2.turtle绘图的基础知识三、圣诞树代码总结前言 圣诞节快到了,是不是想用python画一个可爱的圣诞树,我在各大网站都查了...
    99+
    2024-04-02
  • Python绘制圣诞树+落叶+雪花+背景音乐+浪漫弹窗 五合一版圣诞树
    目录一、背景故事二、五合一版圣诞树制作过程1.基础圣诞树2.落叶效果3.雪花特效4.背景音乐5.浪漫弹窗6.署名制作三、源码分享一、背景故事 圣诞节风波 马上不就到圣诞节了嘛,我看到...
    99+
    2024-04-02
  • 用Python画圣诞树代码示例
    拿去给自己所思所念之人 from turtle import * import time setup(500, 500, startx=None, starty=None) ...
    99+
    2024-04-02
  • 怎么用python turtle库画圣诞树
    本篇内容主要讲解“怎么用python turtle库画圣诞树”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用python turtle库画圣诞树”吧!首先我们的目标是这样...
    99+
    2023-06-22
  • 如何使用Python画一棵圣诞树
    如何使用Python画一棵圣诞树,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。t.pensize(10) # 修改画笔大小效果图:①这是t.pensize(10)的效果②这是t...
    99+
    2023-06-22
  • 如何利用python/R语言绘制圣诞树
    本篇内容介绍了“如何利用python/R语言绘制圣诞树”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Pythonimport tu...
    99+
    2023-06-22
  • python画一个圣诞树实现示例
    目录前言效果展示功能模块总结前言 我们上一篇博客,给大家展现了一个动态的爱心。今天,我们给大家画一个圣诞树,我们一起来看看效果吧。 效果展示 我们先来看看最终的效果看看我们画的圣诞树...
    99+
    2023-05-19
    python画圣诞树 python 圣诞树
  • Python实现圣诞树的多种方法
    目录1、极简版2、彩色版3、海龟版4、海龟分形版5、炫彩版总结  马上就是圣诞节了,先提前祝大家圣诞快乐!:christmas_tree::christmas_tree::chris...
    99+
    2024-04-02
  • python中怎么用turtle库绘画圣诞树
    这篇文章主要讲解了“python中怎么用turtle库绘画圣诞树”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中怎么用turtle库绘画圣诞树”吧!画出来的图形如图:一、Turt...
    99+
    2023-06-22
  • Python实现绘制圣诞树和烟花的示例代码
    目录序言圣诞树效果展示代码展示圣诞树上加烟花效果展示代码展示序言 这不是圣诞节快到了,准备让让女朋友开心开心,也算是亲手做的,稍稍花了点心思。 话不多说,咱们直接来展示吧,学会了赶紧...
    99+
    2022-12-08
    Python圣诞树 烟花 Python圣诞树 Python烟花
  • 用python画了个圣诞树给女朋友
    目录前言开始教学创建设置画笔绘制图像正片开始最后前言 嗨,彦祖们,不会过圣诞了还是一个人吧?今天我们来讲一下如何用python来画一个圣诞树,学会就快给那个她发过去吧,我的朋友圈已经...
    99+
    2024-04-02
  • 怎么使用Matlab制作简单的粒子圣诞树
    这篇“怎么使用Matlab制作简单的粒子圣诞树”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Matlab制作简单的粒...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作