带你用Python制作7个程序,让你感受到端午节的快乐

名字:阿玥的小东东

学习:Python、C/C++

主页链接:阿玥的小东东的博客_CSDN博客-python&&c++高级知识,过年必备,C/C++知识讲解领域博主

 

目录

前言

程序1:制作粽子

程序2:龙舟比赛

程序3:艾草挂

程序4:喝雄黄酒

程序5:挑战龙舟游戏(这个好玩)

程序6:端午节诗词创作

程序7:赛龙舟比赛

总结


 

前言

端午节,也叫龙舟节,是中国传统节日之一。这个节日最初是为了纪念伟大的爱国诗人屈原,后来又成为了庆祝丰收、祈求健康和幸福的节日。

端午节有着悠久的历史和丰富的文化内涵。人们在这一天会吃粽子、赛龙舟、挂艾草和喝雄黄酒等活动,以此纪念屈原的离世和祈求健康、平安、幸福。

Python编程与端午节

Python是一种高级的、动态的、面向对象的编程语言,具有简单易学、易读易写的特点,越来越受到广大程序员的喜爱和青睐。在这篇文章中,我们将了解如何使用Python来编写一些有关端午节的程序。

程序1:制作粽子

粽子是端午节的传统食品之一,它是由糯米和各种馅料包裹在竹叶中蒸制而成的。现在,我们来学习如何使用Python编写制作粽子的程序。

首先,我们需要导入Python的random模块,以便随机选择粽子的馅料:

import random

接着,我们定义一个名为“zongzi”的函数来制作粽子。这个函数接受两个参数:一种是粽子的馅料列表,另一种是粽子的数量。在函数内部,我们使用一个for循环来制作指定数量的粽子。具体的代码如下所示:

def zongzi(filling, count):
    for i in range(count):
        print("正在制作第" + str(i + 1) + "个粽子...")
        random_filling = random.choice(filling)
        print("选择了" + random_filling + "馅")
        print("粽子制作完成!\n")

最后,我们可以使用下面的代码来测试这个函数:

filling = ['咸肉', '豆沙', '红枣', '蛋黄']
zongzi(filling, 5)

这个代码将制作5个粽子,使用的馅料是“咸肉”、“豆沙”、“红枣”和“蛋黄”。你可以根据需要在“filling”列表中添加更多的馅料。

程序2:龙舟比赛

龙舟比赛是端午节另一个传统的活动。在这个比赛中,参赛者们坐在龙舟上,用力划桨,以尽可能短的时间冲过终点线。现在,我们来学习如何使用Python编写一个龙舟比赛的程序。

首先,我们需要导入Python的time模块,以便控制程序的运行时间:

import time

接着,我们定义一个名为“row_boat”的函数来让参赛者划龙舟。这个函数接受一个参数,表示参赛者的姓名。在函数内部,我们使用time模块的sleep函数来模拟参赛者划桨的时间。具体的代码如下所示:

def row_boat(name):
    print(name + "开始划龙舟!")
    for i in range(5):
        time.sleep(1)
        print("划了" + str(i + 1) + "下...")
    print(name + "划船结束!")

最后,我们可以使用下面的代码来测试这个函数:

participants = ['小米', '小明', '小红', '小刚']
print("现在,参赛者们准备就绪,比赛要开始了...")
for participant in participants:
    row_boat(participant)

这个代码将创建一个名为“participants”的列表,其中包含四个参赛者的姓名。程序将依次让每个参赛者划龙舟,输出每个参赛者的划船时间。

程序3:艾草挂

在端午节的时候,人们会在家门口挂上一束艾草,以驱走毒虫和疾病。现在,我们来学习如何使用Python编写一个艾草挂的程序。

首先,我们定义一个名为“hang_ai”的函数来挂艾草。这个函数接受一个参数,表示所挂的艾草的数量。在函数内部,我们使用一个for循环来挂指定数量的艾草,并输出挂艾草的过程。具体的代码如下所示:

def hang_ai(count):
    for i in range(count):
        print("正在挂第" + str(i + 1) + "把艾草...")
        print("艾草挂好了!\n")

最后,我们可以使用下面的代码来测试这个函数:

hang_ai(3)

这个代码将挂三束艾草。你可以根据需要在“count”参数中更改数量。

程序4:喝雄黄酒

在端午节的时候,人们会喝一些雄黄酒,以驱走疾病和毒虫。现在,我们来学习如何使用Python编写一个喝雄黄酒的程序。

首先,我们定义一个名为“drink_xionghuang”的函数来喝雄黄酒。这个函数接受一个参数,表示喝酒的次数。在函数内部,我们使用一个for循环来喝指定次数的酒,并输出喝酒的过程。具体的代码如下所示:

def drink_xionghuang(count):
    for i in range(count):
        print("正在喝第" + str(i + 1) + "杯雄黄酒...")
        print("雄黄酒喝完了!\n")

最后,我们可以使用下面的代码来测试这个函数:

drink_xionghuang(2)

这个代码将喝两杯雄黄酒。你可以根据需要在“count”参数中更改数量。

好的,接下来,我们将深入探讨如何使用Python来实现端午节的一些有趣的活动。

程序5:挑战龙舟游戏(这个好玩)

在龙舟比赛中,参赛者们需要

划桨超越对手,但是这个游戏中,我们将挑战你的反应速度和操作能力。现在,我们来学习如何使用Python编写一个挑战龙舟游戏。

首先,我们需要导入Python的turtle模块,使用这个模块来绘制龙舟和水面。具体的代码如下所示:

import turtle

# 绘制龙舟
def draw_boat():
    turtle.penup()
    turtle.goto(-80, 0)
    turtle.pendown()
    turtle.color("red")
    turtle.pensize(5)
    turtle.begin_fill()
    turtle.forward(80)
    turtle.left(120)
    turtle.forward(80)
    turtle.left(120)
    turtle.forward(80)
    turtle.end_fill()

# 绘制水面
def draw_water():
    turtle.penup()
    turtle.goto(-200, -100)
    turtle.pendown()
    turtle.color("blue")
    turtle.pensize(5)
    turtle.begin_fill()
    turtle.forward(400)
    turtle.right(90)
    turtle.forward(200)
    turtle.right(90)
    turtle.forward(400)
    turtle.right(90)
    turtle.forward(200)
    turtle.end_fill()

接着,我们需要定义一个名为“move_boat”的函数来移动龙舟。这个函数接受一个参数,表示龙舟移动的距离。在函数内部,我们使用turtle模块的forward函数来移动龙舟。具体的代码如下所示:

# 移动龙舟
def move_boat(distance):
    turtle.penup()
    turtle.goto(-80, 0)
    turtle.pendown()
    turtle.color("red")
    turtle.pensize(5)
    turtle.begin_fill()
    turtle.forward(distance)
    turtle.left(120)
    turtle.forward(distance)
    turtle.left(120)
    turtle.forward(distance)
    turtle.end_fill()

最后,我们可以使用下面的代码来测试这个游戏:

import turtle
import random
import time

# 绘制龙舟
def draw_boat():
    ...

# 绘制水面
def draw_water():
    ...

# 移动龙舟
def move_boat(distance):
    ...

# 挑战龙舟游戏
def challenge_boat():
    print("挑战龙舟游戏开始!")
    while True:
        distance = random.randint(10, 30)
        move_boat(distance)
        time.sleep(0.5)

这个代码将启动一个挑战龙舟游戏的程序,你需要在终端中输入“challenge_boat()”来开始游戏。游戏会不断随机生成移动距离,你需要尽快反应并通过键盘控制龙舟移动,以尽可能地超越对手。

程序6:端午节诗词创作

端午节是一个重要的传统节日,古人们也留下了许多描写端午节的诗词。现在,我们来学习如何使用Python编写一个随机生成端午节诗词的程序。

首先,我们需要定义一个名为“poem”的函数来生成端午节诗词。在函数内部,我们使用Python的random模块和“if”语句来随机生成不同的诗词。具体的代码如下所示:

import random

# 生成端午节诗词
def poem():
    first_line = ["红旗招展迎节日", "艾叶飘香传佳节", "阳光照耀端午节", "龙舟竞渡忆古人"]
    second_line = ["赛龙舟", "挂艾草", "品粽子", "喝雄黄"]
    third_line = ["笑声声声喜气腾", "欢声笑语遍大街", "端午佳节人人忙", "十年一遇吉日来"]
    if random.randint(0, 1) == 0:
        poem = first_line[random.randint(0, 3)] + "," + second_line[random.randint(0, 3)] + "," + third_line[random.randint(0, 3)]
    else:
        poem = third_line[random.randint(0, 3)] + "," + first_line[random.randint(0, 3)] + "," + second_line[random.randint(0, 3)]
    return poem

最后,我们可以使用下面的代码来测试这个函数:

print(poem())

这个代码将随机生成一句端午节诗词并输出。

程序7:赛龙舟比赛

赛龙舟比赛是端午节的一个传统活动,现在,我们来学习如何使用Python编写一个赛龙舟比赛的程序。

首先,我们定义一个名为“dragon_boat”的函数来开始赛龙舟比赛。这个函数接受一个参数,表示参赛队伍的数量。在函数内部,我们使用turtle模块来绘制龙舟和赛道,并使用Python的random模块来随机生成龙舟和参赛队伍的速度。具体的代码如下所示:

import turtle
import random
import time

# 绘制赛道
def draw_track():
    turtle.penup()
    turtle.goto(-200, -150)
    turtle.pendown()
    turtle.color("black")
    turtle.pensize(2)
    turtle.forward(400)
    turtle.right(90)
    turtle.forward(300)
    turtle.right(90)
    turtle.forward(400)
    turtle.right(90)
    turtle.forward(300)

# 绘制龙舟
def draw_boat():
    turtle.penup()
    turtle.goto(-80, 0)
    turtle.pendown()
    turtle.color("red")
    turtle.pensize(5)
    turtle.begin_fill()
    turtle.forward(80)
    turtle.left(120)
    turtle.forward(80)
    turtle.left(120)
    turtle.forward(80)
    turtle.end_fill()

# 赛龙舟比赛
def dragon_boat(num):
    print("赛龙舟比赛开始!")
    draw_track()
    draw_boat()
    for i in range(num):
        turtle.penup()
        turtle.goto(-180, -100 + i * 50)
        turtle.pendown()
        turtle.color("blue")
        turtle.pensize(5)
        turtle.begin_fill()
        turtle.circle(10)
        turtle.end_fill()
        time.sleep(1)
    max_distance = 0
    winner = None
    for i in range(num):
        speed = random.randint(30, 50)
        distance = random.randint(100, 300)
        current_distance = distance / speed
        if current_distance > max_distance:
            max_distance = current_distance
            winner = i
    print("获胜者是队伍" + str(winner + 1) + ",用时" + str(max_distance) + "秒。")

最后,我们可以使用下面的代码来测试这个函数:

dragon_boat(4)

这个代码将启动一个赛龙舟比赛的程序,你需要在终端中输入“dragon_boat(num)”来开始比赛,其中“num”表示参赛队伍的数量。程序将绘制赛道和龙舟,随机生成赛道和参赛队伍的速度,最后输出获胜的队伍和用时。

总结

以上就是关于使用Python编写端午节程序的一些思路和实现。Python拥有着丰富的模块和库,可以帮助我们快速地实现各种功能。无论是绘制图形、生成随机数据还是进行逻辑判断,Python都可以轻松完成。希望这篇文章对你有所启发,也祝愿你在端午节期间度过一个愉快的

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【人脸检测0】视频分解图片与图片合成视频

一,引言 目标:这小节主要通过两个demo熟悉视频分解图片与图片合成视频的OpenCV的应用 环境:python3.6+OpenCV3.3.1 二,示例 Demo1:视频分解图片 目标: 1.指定文件夹中读取视频文件 2.将视频文件分解为图片 3.将图片保存在指定文件夹中 # -*-coding:utf-8-*- #auth…

澳洲学生用ChatGPT代写?澳洲多所高校使用全新反击工具检测

朋友们听句劝 ChatGPT可太危险了 ChatGPT有多火?据2月1日瑞银发布的一项研究报告显示,仅仅发布两个月,ChatGPT月活跃用户已达1亿,这是历史上增长速度最快的应用。要知道达成1亿用户的时间,Instagram用了2.5年&#xf…

合宙Air724UG Cat.1模块硬件设计指南--SDIO接口

SDIO接口 简介 SDIO(Secure Digital Input and Output)全称为安全数字输入输出接口,在协议上和SPI类似是一种串行的硬件接口,通信的双方一个作为HOST,另一端是Device,所有的通信都是由HOST端发送命令开始的,Device端只…

Stable Diffusion实操示例

一、负向提示词 解决问题:生成的图片存在瑕疵,比如多只眼睛、多只手指等情况。通过embeddings可以避免一些常用的不好结果。 方法:从https://civitai.com/?utm_sourcenettsz.com 中下载负向提示词的embeddings模型, EasyNegat…

广角积分球均匀光源

现阶段,摄影测量技术已涉及多行多业,其在交通、考古以及景物三维重建中的应用尤为显著,但是普通相机取景范围有限,不能全面捕获整个空间信息,因此一种新型相机--全景相机逐步被应用到实际当中。80年代初,国…

R语言 tidyverse系列学习笔记(系列5)dplyr 数据分析之across

成绩单 score install.packages("dplyr") library(dplyr)install.packages("tibble") library(tibble)install.packages("stringr") library(stringr)score tibble(IDc("1222-1","2001-0","3321-1","4898-…

MATLAB|主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

STM32-I2C通信在AT24C02的应用

AT24C02是一种失去电源供给后依旧能保持数据的储存器,常用来储存一些配置信息,在系统重新上电之后也可以加载。它的容量是2k bit的EEPROM存储器,采用I2C通信方式。 AT24C02支持两种写操作:字节写操作和页写操作。本实验中我们采用…

数据结构算法 -分而治之算法

引言 坤坤是一个养鸡场的员工,他非常热爱他的工作,并且总是努力提高他的专业技能。有一天,养鸡场接到了一项任务:在短时间内处理一批大量的鸡。 这批鸡数量非常大,比普通的数量要多得多,坤坤意识到他们需…

C++核心编程——详解函数模板

纵有疾风起,人生不言弃。本文篇幅较长,如有错误请不吝赐教,感谢支持。 💬文章目录 一.模板的基础知识①为什么有模板?②初识模板 二.函数模板①函数模板的定义②函数模板的使用③函数模板实例化1️⃣隐式实例化2️⃣显…

泰坦陨落2找不到msvcr120.dll的解决方法

msvcr120.dll是的动态链接库文件之一。它在Windows操作系统中发挥着重要的作用,它提供了应用程序所需的各种功能和方法。 该文件返回编译后的代码所需的支持库。msvcr120.dll包含用于C / C编译器生成的应用程序所需的重要功能,包括数学函数,…

C++学习 数据类型

数据类型存在的意义: 给变量分配合适的内存空间,避免资源浪费。 整型: 整型变量表示的是整数类型的数据 long类型 在 windows 中4字节 linux 中 32位4字节 64位8字节,占用空间的不同,可以表示的取值范围就越广&…

python:基础知识—流程控制—函数与模块—数据结构—类与GUI和Turtle—异常处理与文件,概括全书(上万字最详细版)

这里是一张夜景,给大家放松一下。 !!无锡南长街 文章目录 模块一:基础知识1、python语言2、常见数字类型3、字符串4、数字类型转换5、标识符命名6、常见关键字7、运算符与表达式(1)算术运算符(2&#xff09…

ZooKeeper的集群部署和启动与关闭

ZooKeeper是一个分布式应用程序协调服务。一个ZooKeeper集群可以存在多个Follower和Observer服务器,但只允许存在一台Leader服务器。如果Leader服务器宕机,那么ZooKeeper集群的其它服务器会投票选举出一个新的Leader服务器,为防止投票数不过半…

Elasticsearch:部署 ELSER - Elastic Learned Sparse EncoderR

警告:此功能处于技术预览阶段,可能会在未来的版本中更改或删除。 Elastic 将尽最大努力修复任何问题,但技术预览中的功能不受官方 GA 功能的支持 SLA 约束。 Elastic Learned Sparse EncodeR - 或 ELSER - 是由 Elastic 训练的检索模型&#…

浅谈中移链中插件的功能及使用

中移链是在满足我国信息化监管需求、合规可控的前提下,打造的中国移动区块链服务平台。它允许使用插件来扩展其功能,以适应各种不同的使用场景。 什么是中移链插件呢?如果把中移链比作一个操作系统,那么插件就类比于操作系统上的…

工作流引擎Flowable

这里写目录标题 1.Flowable基础1.1 入门学习 2.流程图设计器2.1 FlowableUI2.1.1 绘制流程图 1.Flowable基础 官方手册 1.1 入门学习 一、依赖 <dependencies><dependency><groupId>org.flowable</groupId><artifactId>flowable-engine</…

Android系统安全 — 6.2 Ethernet安卓架构

1. Android Ethernet架构介绍 整个Ethernet系统架构如下图所示&#xff1a; 以太网服务&#xff08;EthernetService&#xff09;的启动与注册流程&#xff1b;应用层调用使能ethernet功能的方法流程来分析&#xff0c;从应用层如何将指令一步一步传到底层kernel&#xff1b;…

阿里巴巴开源的Spring Cloud Alibaba手册在GitHub上火了

“微服务架构经验你有吗&#xff1f;” 前段时间一个朋友去面试&#xff0c;阿里面试官一句话问倒了他。实际上&#xff0c;不在BAT这样的大厂工作&#xff0c;是很难接触到支撑千亿级流量微服务架构项目的。但也正是这种难得&#xff0c;让各个大厂都抢着要这样的人才&#x…

docker-harbor私有仓库

一、Harbor概述 1、Harbor的概念 • Harbor是VMware公司开源的企业级Docker Registry项目&#xff0c;其目标是帮助用户迅速搭建一个企业级的Docker Registry服务 • Harbor以 Docker 公司开源的Registry 为基础&#xff0c;提供了图形管理UI、基于角色的访问控制(Role Base…