元宵节在家,我用Python撸一个猜灯谜

【元宵快乐】猜灯谜吃元宵 元气满满闹元宵~(附猜灯谜小游戏) 导语 元宵节,又称上元节、灯节,是春节之后的第一个重要节日。 相传,汉文帝(前179—前157年)为庆祝周勃于正月十五勘平诸吕之乱,每逢此夜,必出宫游玩,与民 同乐,在古代,夜同宵,正月又称元月,汉文帝就将正月十五定为元宵节。 随着社会和时代的变迁,元宵节的风俗习惯在不断变化,但至今仍是中国的传统节日。2008年, 元宵节选入第二批国家级非物质文化遗产。 对我而言,除了吃元宵、看花灯……还有一件最重要的事情…就是… 猜灯谜!猜灯谜!!猜灯谜!!!猜谜事小,展现聪明才智事大哈哈哈.jpg . 阅读详情

正月十五闹元宵,每年的元宵节都是灯会云集,逛灯会,吃小吃,猜灯谜!小编所在的城市,夫子庙可是热闹非凡,尤其是夜景更是让人赏心悦目,夜游秦淮河更是别有一番滋味。古代的时候都是有才子佳人赏月猜灯谜,不知道金陵秦淮胜地是否也成就了很多姻缘。

小编醒醒啦,今年的灯会是肯定看不了啦,只能家里蹲了。由于疫情的影响,导致各个大型的元宵猜灯谜也取消了,大家没有办法出去猜灯谜游玩了。

不过大家不用担心,小编为了弥补大家的遗憾,为大家制作了猜灯谜的小tk软件,大家可以在家耍起来。下面就跟随小编一起来看一下。

    

01

    

整体的思路

首先是本程序的整体设计框架流程图,如下图所示:

  • 通过爬虫获取灯谜的数据

  • 保存为csv或者表格数据

  • 用tk做界面进行展示

那么怎么获取灯谜数据呢,其实这样的网站有很多,比如这个猜谜语的网站就很不错。

里面有很多谜语的题目,看起来还是很搞笑的,非常有意思。在家无趣的时候可以猜一猜玩一玩,那么怎么做我们的这个小软件的,巧媳妇难为无米之炊呀,肯定是要有数据才行,于是我们就先爬取数据吧。这个网上是毕竟简单的,简单分析一下即可:

由于其页面完全是静态网页,大家可以直接从网页源代码中获取得到我们需要的内容,例如上图中:

  • 左侧是汉谜网的首页,我们可以从中间的网页源代码中获取得到每个谜语的页面链接;

  • 右侧的页面则是每个谜语的网页源代码,我们可以在网页源代码中获取谜语的提示、谜面和谜底。

有了清晰的爬取过程后,我们就可以进行爬虫程序的编写。核心源码如下:

由于网页爬取并没有涉及反爬的措施,因此爬虫的程序设计比较简单,我们首先获取的是每个谜语的页面链接地址,然后在每个谜语链接地址中通过requests库请求网页的源代码,并通过beautifulsoup库来分析网页源代码来爬取每个谜语的提示、谜面和谜底。

    

02

    

上面的代码获取到了数据之后,我们要把数据保存为csv格式,保存的方法有很多,最简单的莫过于用pandas这个神奇的库,直接把字典转换为df。非常方便快捷的。

上面的爬虫已经把dict 转为了df数据,然后df可以转成很多数据格式,to_json和to_csv作为常用,这里我们用to_csv函数转换即可。

    

03

    

爬虫完毕,数据也好了,等于我们的房子的地基和房子主体钢精水泥都准备妥当了,下面就要开始装修界面了。我们这里还是用tk来搭建,因为毕竟简单方便,也最容易上手,适合菜鸟学习。

小编为大家设计了灯谜的提示。程序中,小编设计了4个按键,分别对应着更换题目,进行验证,显示提示和退出软件,如下图所示:

程序的界面设计如下所示:

主要是背景和按钮控件的布局设计,这些我们前面很多案例都写过,就不一一赘述了。

然后程序开始时,大家只需要点击开始答题,便会显示谜面的内容,大家在“输入答案”处输入大家的答案,点击确认便会进行验证,看看大家的答案是否正确:

  • 如果错误,便会弹出提示,提醒大家错误,并重新进行输入;

  • 如果大家觉得很难没有办法猜出答案时,大家可以点击“显示提示”便可以弹出提示,帮助大家来轻松猜出谜底。

部分程序如下图所示:

程序中显示的分别是“更换题目”、“验证答案”和“显示提示”的程序,更换题目程序中,程序随机从总的谜题中挑选一个谜题,同时将该谜题删除,防止该谜题被重复采用。则显示上述的每个函数,都通过tkinter的Button模块进行绑定,大家只需要点击界面上的不同的Button按钮,便可以执行不同的函数。

    

04

    

视频展示

以上就是小编为大家介绍的程序界面的设计,下面小编为大家将该软件制作为可执行文件,大家只需要安装pyinstaller库,然后在该软件的根目录下,执行pyinstaller main.py,即可进行可执行文件的封装,最后,小编为大家视频展示一下:

源码获取,后台输入:【灯谜】

汇聚26万Python爱好者

一起学Python

后台输入:【精选好书】,送50本Python好书

点击下面阅读原文 直达 菜鸟Python网站

Python+Tkinter开发元宵节猜灯谜软件:从题库到判分的完整实践 桌面应用开发中,GUI编程是构建交互工具的基础。Python内置的Tkinter库无需额外依赖,即可快速搭建窗体应用,其事件循环机制保证了界面与逻辑的顺畅协作。从标准化题库设计出发,JSON数据格式在谜题存储与多答案容错中优势明显,随机出题调度与判分归一化原理同样值得深入。这类技术不仅适用于元宵节猜灯谜软件,也能迁移到答题系统、活动抽奖等场景。通过洗牌游标算法与多层匹配判分,开发者可构建现场稳定运行的桌面工具。完整解析从题库加载、校验到界面交互的落地过程,并列出常见坑位的解决方案,为临时活动工具的快速交付提 阅读详情

相关推荐

用Python开发猜灯谜软件:JSON题库+tkinter界面+PyInstaller打包全指南

软件开发中的核心挑战往往不是界面设计,而是数据组织与业务规则的清晰分离。采用JSON格式外置题库,将灯谜数据与代码逻辑解耦,能够显著降低运营维护成本,并提升数据更新的安全性与灵活性。在判题环节,通过字符串归一化处理全角半角、空白字符等常见输入差异,是提升用户体验的关键技术细节。借助Python标准库tkinter可以快速构建轻量级图形界面,无需额外依赖,配合PyInstaller工具打包为可执行文件,即可实现跨场景分发。这类方案广泛适用于元宵节活动、企业内部团建、文化知识竞赛等场合,既能保证趣味性,又能体现

weixin_29587015的博客 324

HTML5游戏开发/微信游戏开发--猜灯谜游戏源代码分析

最近码友问我:“你的优快云是不是废了?”,我一看,握了个大草,1年半没更新了……工作、家里琐事太多,每天挤遍全身乳沟也不超过3个小时,所以……所以这全TMD都是借口!有好几个码友问我能不能写点基础的东西,好吧,这段时间利用晚上挤出来的一点时间写了个HTML小游戏——猜灯谜(试玩地址http://www.wuling365.com/game/riddle),没有用任何游戏框架,纯JS、CSS,JQ...

wuling365 6056

猜灯谜软件Python源码实现:从题库设计到判题逻辑与Tkinter界面

在开发交互式答题类小程序时,程序员的关注点往往不在界面特效,而在于数据组织与规则引擎的健壮性。理解这一点,便掌握了构建此类软件的核心方法论。从技术原理看,一个可靠的答题系统需要将题目数据与业务逻辑解耦,通过标准化的数据格式如JSON承载题库,并设计可扩展的判题算法,包括文本归一化、同义词映射与模糊匹配,以应对真实用户输入的不确定性。这一技术价值体现在它能让程序在复杂环境中保持稳定,同时降低后续维护成本。在实际应用场景中,无论是元宵节猜灯谜活动,还是知识问答、考核测验,都能复用同一套架构。本文以猜灯谜软件Py

weixin_31528001的博客 221

基于Python实现的元宵节猜灯谜兑奖软件源码,输入灯谜序号,获取谜面及谜底

基于Python实现的元宵节猜灯谜兑奖软件源码,输入灯谜序号,获取谜面及谜底。

2301_76484015的博客 534

中秋元宵猜灯谜_猜字谜微信小程序源码.zip

这款小程序搭建是免服务器和域名的,没有后端; 无需设置合法域名的!上传就可以使用; 只需要使用微信开发者工具打开源码然后上传审核就可以了! 这款小程序其实比较简洁,分两种模式青铜模式(普通)和王者模式(困难),猜题里面还支持答案提示,当然是有次数限制的。

Python写的元宵节猜灯谜软件源代码

首先通过爬虫获取灯谜的数据,灯谜数据来源于汉谜网,然后用保存为csv或者表格数据,并用用tk做界面进行展示

元宵节代码,元宵节快乐代码,元宵节祝福代码

元宵节代码,元宵节快乐代码,元宵节祝福代码。

Python代码大全 1978

全网最全 | Linux(Ubuntn)系统安装 | 硬盘挂载 | 用户创建 | 生信分析配置

昨天(2024年7月23日)我们分享了学生及科研人员电脑配置推荐 | 笔记本+外置显卡配置,性能足够支持完成你博士论文文本内容,那么今天我们就分享一文解决 | Linux(Ubuntn)系统安装 | 硬盘挂载 | 用户创建 | 生信分析配置的教程,我们使用一文来解决大家在做生信时遇到安装系统、配置环境的问题。在此文中,我们尽快可能给出一套全网最全的教程。目标是解决新手小白同学查资源的困惑和难题。但是,每个童鞋遇到的问题不一样,此教程也不可能把你遇到的每个问题都归纳在其中。我们也希望,

BioinfoDu 2261

元宵节灯笼,python,turtle

t.write("璀璨花灯,团团圆圆",align="center",font=("至尊书法字体",50))元宵节是中国传统节日,正月十五日,元宵节是一个红红火火,且灯火十分美丽的节日,我简单绘画了一个元宵节灯笼。

zhanghanyuqqqq的博客 2663

Unity中URP下的菲涅尔效果实现(个性化修改)

在上篇文章中,我们实现了 URP 下的菲涅尔基础效果,我们在这篇文章中,对其进行自定义化修改。

楠溪泽岸的博客 2063

HFSS本征模求解:谐振特性分析与工程实践

本征模求解是电磁仿真中的基础技术,用于分析无源谐振系统的固有特性。其核心原理是通过求解麦克斯韦方程组的特征值问题,获得谐振频率、品质因数(Q值)及电磁场分布等关键参数。在5G滤波器设计、雷达谐振腔优化等高频场景中,精确的本征模分析能有效避免模式干扰,提升器件性能。HFSS作为行业标准工具,提供了完整的本征模求解工作流,涵盖边界条件设置、模式识别、场分布可视化等关键环节。针对多模耦合、模式纯度评估等工程难题,结合参数化扫描和场重叠积分等高级技巧,可显著提升微波器件设计效率。

weixin_27918373的博客 339

Python+Tkinter制作猜灯谜小游戏

谜语悬之于灯,供人猜射,始于南宋。值此佳节,小编也来凑个热闹,出几个灯谜,给您助助兴!到此这篇关于Python+Tkinter制作猜灯谜小游戏的文章就介绍到这了,更多相关Python Tkinter猜灯谜内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持。相传,汉文帝(前179—前157年)为庆祝周勃于正月十五勘平诸吕之乱,每逢此夜,必出宫游玩,与民同乐,在古代,夜同宵,正月又称元月,汉文帝就将正月十五定为元宵节。随着社会和时代的变迁,元宵节的风俗习惯在不断变化,但至今仍是中国的传统节日。

chinaherolts2008的博客 2474

骚操作,尝试使用Xilinx XVC协议,通过Jlink来下载调试Xilink zynq FPGA芯片

最近一直在玩zynq芯片,手头使用的Xilinx Platform USB Cable 下载线真是辣鸡,速度慢如蜗牛,每次下载bit文件或者烧写flash文件都要大半天,实在是难以忍受。逻辑分析仪看了下xilinx的下载线,速度只有6.25M,并且数据间隔非常大,不懂这线的开发者咋想的,这总线利用率真是低到爆了 上图为xilinx DLC 10下载线波形,惨不忍睹! 为了不浪费生命在下载等待时间上,我打算找找看有没有别的仿真调试选择。经过一番查找后发现Xilinx的仿真器好像选择不是很多,要么贵死要

听我瞎扯淡的博客 1万+

第四届蓝桥杯Java B组国赛猜灯谜

1. 问题描述: 标题:猜灯谜 A 村的元宵节灯会上有一迷题: 请猜谜 * 请猜谜 = 请边赏灯边猜 小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。 请你用计算机按小明的思路算一下,然后提交“请猜谜”三个字所代表的整数即可。 请严格按照格式,通过浏览器提交答案。 注意:只提交一个3位的整数,不要写其它附加内容,比如:说明性的文字。 2. 思路分析: 对于JavaB组国赛的第一道题目可以使用枚举的方法进行求解,在暴力枚举之前需要先筛掉那些不可能的...

二哈 264

ARM Cortex平台NEON指令集优化实战指南

本文为ARM Cortex平台开发者提供了一份全面的NEON指令集优化实战指南。文章从NEON的SIMD架构原理讲起,详细介绍了开发环境搭建、NEON内联函数与自动向量化两种核心编程方法、关键数据类型与指令,并通过图像饱和运算、矩阵乘法等实战案例,深入解析了性能调优技巧与常见避坑指南,旨在帮助开发者充分释放ARM处理器的并行计算潜力。

weixin_29162439的博客 262

零基础Python实战:手把手教你用PyGame制作动态烟花效果(附完整代码)

本文为零基础Python编程爱好者提供了一份详细的PyGame实战教程,手把手教你从环境搭建到代码实现,逐步构建一个动态烟花模拟器。教程涵盖了粒子系统、物理模拟(重力与阻力)、效果优化(拖尾与爆炸形态)以及完整的交互式主程序,帮助你通过Python烟花代码项目深入理解图形编程与面向对象设计。

weixin_29062255的博客 257

python猜灯谜,元宵节快乐

import random dengmi =[{'quesion': '黑嘴雀,落田渦,食水少,講話多(打一文具)', 'options':['鋼筆', '毛筆', '鉛筆', '墨水'], 'answer': 1},{ 'quesion': '發言音太輕,聽眾有意見(打一成語)', 'options':['人微言輕', '眾口難調', '不盡人意', '低聲下氣'], 'answer': 3 }, ...

qq_64227475的博客 1108

第38节:cesium 风场效果(含源码+视频)

cesium 风场效果

qq_29384639的博客 2332

猜灯谜

2013---蓝桥被真题---猜灯谜 A 村的元宵节灯会上有一迷题: 请猜谜 * 请猜谜 = 请边赏灯边猜 小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。 请你用计算机按小明的思路算一下,然后提交“请猜谜”三个字所代表的整数即可。 请严格按照格式,通过浏览器提交答案。 注意:只提交一个3位的整数,不要写其它附加内容,比...

weixin_30950607的博客 192

获取抖音中x-secsdk-csrf-token的方法

获取抖音中x-secsdk-csrf-token的方法

sh_moranliunian的博客 2022

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

用Python和Tkinter创作正月十五元宵节庆祝代码

用Python和Tkinter创作正月十五元宵节庆祝代码

cnds123的专栏 770

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

蓝桥杯刷题day10——猜灯谜【算法赛】

第一行包含一个整数 n( 3≤n≤10^5),表示灯笼的数量。接下来一行,包含 n 个整数 a1,a2,...,an(1≤ai≤10^5 ),表示每个灯笼上的数字.在计算谜底时,需要根据灯笼的位置来判断相邻的灯笼。对于最后一个灯笼,需要特别处理,将其与第一个灯笼视为相邻。根据元宵节的传统,每个灯笼的谜底都是由相邻两个灯笼上的数字之和得出的。需要注意的是,在环形排列的灯笼中,首尾两个灯笼也是相邻的。输出n个整数,分别表示第1,2,...,n个灯笼的谜底。现在,请你计算并依次输出每个灯笼的谜底。

Python_1981的博客 823

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

元宵节:吃饺子和吃汤圆的都沉默了

文 |豆豆来源:Python 技术「ID: pythonall」去年元夜时,花市灯如昼。月上柳梢头,人约黄昏后。今年元夜时,月与灯依旧。不见去年人,泪湿春衫袖。欧阳修《生查子·元夕》元...

weixin_48923393的博客 590

送出100份红包!我用Pytho做了一个炫酷的元宵灯谜会!

转眼之间,新的一年迎来了元宵节,元宵佳节在陪伴家人的同时,自然也少不了赏花灯,猜灯谜的项目。当然,受到疫情的影响,许多地方今年无法出门赏花灯,猜灯谜。但是不要紧,小编昨晚用Python弄了...

cainiao_python的博客 732

蓝桥杯国赛java试题及答案,第四届蓝桥杯Java B组国赛猜灯谜

1. 问题描述:标题:猜灯谜A 村的元宵节灯会上有一迷题:请猜谜 * 请猜谜 = 请边赏灯边猜小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。请你用计算机按小明的思路算一下,然后提交“请猜谜”三个字所代表的整数即可。请严格按照格式,通过浏览器提交答案。注意:只提交一个3位的整数,不要写其它附加内容,比如:说明性的文字。2. 思路分析:对于JavaB组国赛的第一道题目可以使用枚举的方法...

weixin_35390057的博客 304
上一篇: 说一件重要的事!菜鸟学Python有网站了
下一篇: 【硅谷男】No.15|85年,美国|加州,南加州硕士,183cm,硅谷硬件工程师
菜鸟学Python
博客等级 码龄9年 8086粉丝 571原创
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值