利用python绘制端午节的各种图案,例如粽子,赛龙舟等,以及一些端午节的感人小故事

news2024/12/23 6:53:51

在这里插入图片描述

这里写目录标题

  • 1、关于端午节的有趣故事
  • 2、关于端午节的趣闻
  • 3、利用python绘制龙舟
    • 3.1. 代码如下
    • 3.2 图形展示
  • 4、利用python绘制大公鸡
  • 5、利用python来进行端午节的诗词对弈
  • 总结

1、关于端午节的有趣故事

端午节是一个历史悠久的中国传统节日,有很多有趣的故事与之相关。以下是一些经典的故事:

  1. 屈原投江:屈原是中国文学史上著名的诗人、政治家,他的不幸遭遇和悲剧命运备受推崇。相传,在战国时期,他因忧愁国家命运而投江自尽,当地百姓闻讯后便划船捞救,各自投入芦苇荡里寻找他的尸体,还有人在江边敲打鼓乐和划船以驱赶神兽。为了纪念屈原,人们将端午节定为“龙舟节”。

  2. 粽子起源故事:传说战国时期的楚国人民为防止屈原的尸体被鱼虾啃食,就把食物投入江中,让鱼虾吃饱了就不去伤害屈原了。但是他们仍然担心这些食物不足以吸引鱼虾,于是就用竹叶裹着饭团扔到江中。后来这个做法渐渐演变成了今天我们所熟知的粽子。

  3. 五色线传说:相传在古代,一种叫做五色线的线绢可以避邪。一年端午节,有许多孩子被恶魔附身,只有一个小姑娘他们不敢靠近。后来人们发现她身上携带了五色线,于是大家也都开始用五色线来避邪,并将五色线系在孩子的手上脚上。

这些故事都是端午节中的经典故事,流传至今,深受人们喜爱。


2、关于端午节的趣闻

确定,以下是关于端午节的5个小众趣闻:

  1. 制作粽子的细节:除了用竹叶包裹粽子之外,有些地方还会用菖蒲叶、芦苇叶等材料来包裹粽子,以增加香气。此外,在做粽子的过程中,还要将糯米浸泡在池塘或河中,让米在水中发酵,这样做出的粽子口感更好。

  2. 端午节的五种行动:端午节除了吃粽子和赛龙舟,还有五种传统行动,即赛马、投壶、射箭、踏青和插艾叶。这些活动都有着深厚的历史文化背景,也是表达人们对自然、祖先等的敬意。

  3. 吃粽子的禁忌:端午节吃粽子是中国人的传统习俗,但是在某些地区却有着特殊的禁忌。例如在福建省,妇女在怀孕期间不可以吃粽子,因为他们相信粽子会影响胎儿的健康。同样,在江苏省的一些地方,也认为端午节吃粽子会导致患上口腔溃疡等疾病。

  4. 不同地区的另类习俗:在广西壮族自治区,人们在端午节前一天会在望城楼上抛撒糯米,以驱赶瘟疫和灾害;在四川省凉山彝族自治州,人们会在端午节前烧制一种类似于面条的低粱粉制品,称为“卡卡”,以祈求丰收。

  5. 端午节的文化交流:端午节是中国的传统文化节日,后来传到东南亚,目前也在东亚地区广泛流传。相传,日本和朝鲜也有类似的节日,但是名称不同,日本称为“端午(たんご)节”,韩国则称为“龙舟节(단오제)”。不同国家和地区的端午节也有着不同的习俗和风情。


3、利用python绘制龙舟

3.1. 代码如下

import turtle

# 龙舟数据
boat_width = 30
boat_height = 80
boat_color = 'red'
paddle_width = 25
paddle_height = 8
paddle_color = 'white'
num_paddles = 10
paddle_spacing = 10
paddle_offset = 5

# 设置画笔属性
turtle.penup()
turtle.speed(0)

# 绘制龙舟
turtle.color('black', boat_color)
turtle.begin_fill()
turtle.goto(-boat_width/2, 0)
turtle.pendown()
turtle.forward(boat_width)
turtle.left(90)
turtle.forward(boat_height)
turtle.left(90)
turtle.forward(boat_width)
turtle.left(90)
turtle.forward(boat_height)
turtle.end_fill()

# 绘制划手
turtle.right(90)
turtle.color('black', paddle_color)
turtle.penup()
y = boat_height/2 - paddle_offset
for i in range(num_paddles):
    x = (-num_paddles/2 + i) * (paddle_width + paddle_spacing)
    turtle.goto(x, y)
    turtle.pendown()
    turtle.begin_fill()
    turtle.forward(paddle_width)
    turtle.right(90)
    turtle.forward(paddle_height)
    turtle.right(90)
    turtle.forward(paddle_width)
    turtle.right(90)
    turtle.forward(paddle_height)
    turtle.end_fill()

# 显示画布
turtle.hideturtle()
turtle.done()

3.2 图形展示

在这里插入图片描述

4、利用python绘制大公鸡

  1. 端午节张贴大公鸡的习俗主要起源于南方地区的民间传说。传说中,古时候南方地区靠近江河湖海的地区常常遭灾,当地居民纷纷搬离,只剩下一只孤雌寡鸡。这只孤雌寡鸡经过商议后,决定为当地的居民挽回面子,振兴家园。于是她化身成为鸡仙,带领全体鸡军奋起抗敌,最终打败了猛兽,保障了当地百姓的安全和利益。因此,在南方地区,人们就将鸡看作是祥瑞的象征,也认为鸡可以驱邪避凶、安宅祈福。
  2. 随着时间的推移,这种习俗渐渐演变成了现在的端午节张贴大公鸡。人们在端午节时挂画鸡肯定也有镇妖作用,但更多的是用于祈求吉祥和平安。以上仅为民间传说,不同地区可能会有自己特定的习俗含义。
import turtle

# 设置画布和画笔
canvas = turtle.Screen()
canvas.bgcolor("#FCD08F")
pen = turtle.Turtle()
pen.speed(2)

# 绘制鸡冠
pen.penup()
pen.goto(-50, 100)
pen.pendown()
pen.fillcolor("#F44336")
pen.begin_fill()
pen.circle(50, 180)
pen.right(90)
pen.forward(100)
pen.left(90)
pen.circle(-50, 180)
pen.right(90)
pen.forward(100)
pen.end_fill()

# 绘制鸡头和嘴巴
pen.penup()
pen.goto(-80, 100)
pen.pendown()
pen.fillcolor("#FFEB3B")
pen.begin_fill()
pen.right(120)
pen.forward(50)
pen.left(60)
pen.forward(70)
pen.left(60)
pen.forward(50)
pen.end_fill()

pen.penup()
pen.goto(-50, 85)
pen.pendown()
pen.right(30)
pen.forward(25)
pen.left(90)
pen.forward(25)

# 绘制鸡身体
pen.penup()
pen.goto(0, 0)
pen.pendown()
pen.fillcolor("#F44336")
pen.begin_fill()
pen.right(45)
pen.forward(150)
pen.right(90)
pen.forward(100)
pen.right(90)
pen.forward(150)
pen.end_fill()

# 绘制鸡尾巴
pen.penup()
pen.goto(75, 10)
pen.pendown()
pen.right(45)
pen.fillcolor("#FFEB3B")
pen.begin_fill()
pen.right(160)
pen.forward(40)
pen.right(110)
pen.forward(60)
pen.right(110)
pen.forward(40)
pen.end_fill()

# 绘制鸡腿
pen.penup()
pen.goto(0, -40)
pen.pendown()
pen.fillcolor("#FFEB3B")
pen.begin_fill()
pen.right(90)
pen.forward(40)
pen.right(90)
pen.forward(25)
pen.right(90)
pen.forward(40)
pen.right(90)
pen.forward(25)
pen.end_fill()

pen.penup()
pen.goto(60, -40)
pen.pendown()
pen.fillcolor("#FFEB3B")
pen.begin_fill()
pen.right(45)
pen.forward(40)
pen.right(90)
pen.forward(25)
pen.right(90)
pen.forward(40)
pen.right(90)
pen.forward(25)
pen.end_fill()

# 隐藏画笔
pen.hideturtle()

# 显示绘画窗口
turtle.done()

5、利用python来进行端午节的诗词对弈

import random

# 定义诗词库
poems = {
    "清明": "清明时节雨纷纷,路上行人欲断魂。",
    "端午": "五月初五是端阳,银鞍照白马,春水碧于天。",
    "中秋": "云中谁寄锦书来,雁字回时,月满西楼。",
}

# 定义游戏函数
def game():
    keys = list(poems.keys())  # 获取诗词主题列表
    topic = random.choice(keys)  # 随机选择主题
    print("主题:", topic)
    print("请根据主题写一句诗:")
    verse = input()  # 输入诗句
    if verse in poems[topic]:  # 判断是否匹配
        print("恭喜你,诗词正确!")
    else:
        print("很遗憾,错了哟~")
        print("正确答案:", poems[topic])

# 调用游戏函数
game()

总结

在一个渔村里,有着一个特别的传统,每年到了端午节,村里的人们都会在河边的小岛上点起篝火,让火焰渐渐燃起,直到夜幕降临。这个传统已经有数百年的历史,每一年的端午节都会有很多的人前来参加。

有一个叫做小明的孩子,他从小听说这个端午节的传统,就一直想去看看,但是家里非常贫困,生活并不宽裕,没有机会去参加这样的活动。小明很是失落,每年的这个时候,看别人去参加活动,自己无法参加,他觉得很是遗憾。

就在这一年,小明邻居的儿子,叫做小刚,突然生病了,他需要做手术,但是家里的经济情况也并不是很乐观,他的家人不知道该怎么办才好。

小明知道了情况后,决定想办法帮助小刚,他想到了自己身上的600元钱,这是他存了一个多月省吃俭用才存下来的,但是他不舍得看到小刚的家庭陷入困境,于是他决定把自己存下来的钱,全部捐给小刚。在他的坚持下,他终于说服了小刚的家庭,他们收下了小明的捐款,并感激地说谢谢。

端午节的那一天,小明家里没有人,因为他的家人出去了。小明跑到河边来看活动,虽然没有参加也没有什么带去,但是他还是非常兴奋。他看着河水缓缓的流淌,想象着火炬的美好和神奇,整个人心情非常愉悦。他来到火堆边,然后他突然发现,这堆火并不是燃烧的短木棒,而是由一些人聚集而来,点燃的真正的木柴堆。

他站在火堆边,抬头望着火焰,那对他而言,充满了希望和宁静。他突然看出自己帮助小刚时的无私和勇气,自己觉得快乐,也为自己感到骄傲。

这时候,他听到了别人喊他的名字。那是一位叫做小红的女孩,小明在她面前显得很害羞,但是他还是向她走去。小红说:“你在做什么呢?我们能一起来吗?”小明点点头,他感到非常有趣,于是两个孩子走到了火堆旁,他们的手牵在一起,看着篝火和星空。

小明从那天起爱上了端午节,因为那一天他感受到了温暖和感动。他也明白了,渴望的幸福并不一定是钱财和物质,也不止是参加活动的机会,它还隐藏在人们的内心深处,等待被发掘和敞开。

这个端午节,对小明来说,不再是一个孤独和遗憾的日子。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/674677.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

内存不够用,那你的内存去哪了?

一、前言 近几年开发了一些大型的应用程序,在程序性能调优或者解决一些疑难杂症问题的过程中,遇到最多的还是与内存相关的一些问题。例如glibc内存分配器ptmalloc,google的内存分配器tcmalloc都存在“内存泄漏”,即内存不归还操作…

原来Flutter代码是这样运行在原生系统的!快来了解Flutter标准模板,感受原生系统中Flutter的魅力!

通过Android Studio创建的Flutter应用模板,了解Flutter项目结构,分析Flutter工程与原生Android和iOS工程有哪些联系,体验一个有着基本功能的Flutter应用是如何运转的,从而加深你对构建Flutter应用的关键概念和技术的理解。 Dart只…

深入理解深度学习——GPT(Generative Pre-Trained Transformer):GPT-2与Zero-shot Learning

分类目录:《深入理解深度学习》总目录 相关文章: GPT(Generative Pre-Trained Transformer):基础知识 GPT(Generative Pre-Trained Transformer):在不同任务中使用GPT GPT&#x…

软考:软件工程:软件维护与项目管理

软考:软件工程:软件维护与管理 提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都是需要细心准备的 &…

如何挑选合格的在线教育解决方案?

现在市面上的知识付费系统繁多,你可以说百花齐放,也可以说良莠不齐,如果不具备一定的专业素养,根本就无法从中挑选出真正的好产品,劣币驱逐良币反而成为常态。 本文将从几个常见维度分析一个好产品应该具备的基本要素…

CSS基础总结

CSS基础总结 CSS基础总结基础认知基础选择器**选择器的作用**标签选择器类选择器id选择器**通配符选择器** 字体和文本样式字体样式字体大小:font-size字体粗细:font-weight字体样式:font-style字体类型:font-family字体类型&…

【MYSQL篇】mysql性能优化总结

前言 说到MYSQL性能调优,大部分时候想要实现的目标是让我们的查询更快。一个查询的动作又是由很多个环节组成的,每个环节都会消耗时间,我们要减少查询所消耗的时间,就要从每一个环节入手。 关于MYSQL的sql语句执行流程&#xff0…

ARM-驱动/总结一

Linux设备驱动 驱动:能够控制硬件实现特定功能的软件代码就是驱动 ARM裸机驱动和驱动区别? ARM裸机驱动是不基于操作系统的软件代码,通常这份代码都是有开发者独立编写完成的。 驱动是基于内核(Linux)架构的基础上的…

chatGPT 指南:秒变 Excel 大神

Excel 是一款功能强大的电子表格软件,而 ChatGPT 则是一种智能语言模型,可以为 Excel 用户提供帮助和指导。本文将探讨 Excel 与 ChatGPT 的关系,并从初级、中级和高级 Excel 用户三个层次,介绍如何利用 ChatGPT 来提升 Excel 技能…

leetcode416. 分割等和子集(动态规划-java)

分割等和子集 leetcode416. 分割等和子集题目描述 暴力递归代码演示 动态规划解题思路代码演示 动态规划专题 leetcode416. 分割等和子集 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/partition-equal-subset-sum 题目…

高级数据结构——平衡二叉树(AVL树)

目录 1. 底层结构 2. AVL数的概念 3. AVL树节点的定义 4. 基本框架 5. AVL树的插入 6. AVL树的旋转 6.1 左单旋 6.2 右单旋 6.3 左右双旋 6.4 右左双旋 7. AVL树的验证 8. AVL树的查找 9. AVL树的删除 10. AVL树的性能 11. 总代码 11.1 AVLTree 11.2 Test.c…

mac本地创建ssh key连接github

起因 今天克隆自己github上面的笔记到新电脑上,用http连接进行克隆,然后要我输入账号密码,输入完报了个提示“remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.”…

JavaScript 手写代码 第一期

文章目录 1.为什么要手写代码?2.手写代码2.1 手写Object.create()方法2.1.1 基本使用2.1.2 使用实例2.1.3 手写实现 2.2 手写实现instanceof方法2.2.1 基本使用2.2.2 使用实例2.2.3 手写实现 2.3 手写实现new操作符2.3.1 基本使用2.3.2 使用实例2.3.3 手写实现 1.为…

分享一个下载按钮

先看效果&#xff1a; 再看代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>下载按钮</title><link href"https://fonts.googleapis.com/css2?familyHind&amp;d…

Redisson源码-单线程加解锁流程

Redisson源码-单线程加解锁流程 以下源码分析基于redisson-3.17.6版本&#xff0c;不同版本源码会有些许不同需注意。 <dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.17.6</version>&l…

推荐5 款好用的 Linux 音乐播放器

目前 Linux 上有几十个音乐播放器&#xff0c;这使得找到一个最好用的变成很困难。之前我们已经回顾了其中的一些播放器&#xff0c;如 Cantata&#xff0c;Exaile&#xff0c;甚至不那么出名的 Clementine&#xff0c;Nightingale 和 Quod Libet。 在本篇文章中我将涵盖更多的…

python学习——pandas数据处理 时间序列案例 matplotlib绘图案例

目录 pandas数据处理1.合并数据1) 堆叠合并2) 主键合并3) 重叠合并 2.分组和聚合3.索引和符合索引4.去除重复值5.处理缺失值6.处理离群值7.标准化数据1) 离差标准化函数2) 标准差标准化函数3) 小数定标差标准化函数 8.转换数据--离散处理9.时间序列【案例】时间序列案例案例1&a…

C++测试

开始对C嘎嘎下手&#xff01; 1.有关char数组 定义长度为5&#xff0c;但是实际长度是定义长度减1 突然就想到计网安全中的栈溢出问题了&#xff0c;C语言是不检查你是否越界的&#xff0c;如果通过让实参溢出覆盖掉原程序的返回地址&#xff0c;通过精心控制是可以让计算机执…

高级数据结构——红黑树

目录 1. 红黑树的概念 2. 红黑树的性质 3. 红黑树 6. 红黑树的验证 7. 红黑树的删除 8. 红黑树与AVL数的比较 9. 红黑树的应用 10. 完整代码 10.1 RBTree.h 10.2 test.cpp 1. 红黑树的概念 红黑树&#xff0c;是一种二叉搜索树&#xff0c;但在每个结点上增加一个存…

49天精通Java,第37天,可变参数列表

目录 一、可变参数列表二、可变参数列表的优缺点1、优点2、缺点 三、可变参数列表的适用场景1、函数重载2、命令行参数解析3、集合操作4、函数式编程 大家好&#xff0c;我是哪吒。 &#x1f3c6;本文收录于&#xff0c;49天精通Java从入门到就业。 全网最细Java零基础手把手…