Python编写冷笑话生成器


Posted in Python onApril 20, 2022

导语

带大家写个冷笑话生成器吧,感觉蛮有意思的。

废话不多说,让我们愉快地开始吧~

开发工具

Python版本:3.7.8

相关模块:

pyqt5模块;

以及一些python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

原理简介

原理其实很简单,先去网上找点冷笑话:

Python编写冷笑话生成器

然后把要讽刺的事情、事情的提出人、提出者声称这件事有助于、事件的受害者和事件发生的组织挖掉,根据用户输入自动填写就行了:

template = random.choice(templates)
template = template.replace('{event}', self.edit_1.text()).replace('{boss}', self.edit_2.text()).replace('{target}', self.edit_3.text()).replace('{victim}', self.edit_4.text()).replace('{org}', self.edit_5.text())

然后写个简单的pyqt界面把这个功能整合上去:

# 定义一些必要的组件
grid = QGridLayout()
# --标签
label_1 = QLabel('要讽刺的事情:')
label_2 = QLabel('事情的提出人:')
label_3 = QLabel('提出者声称这件事有助于:')
label_4 = QLabel('事件的受害者:')
label_5 = QLabel('事件发生的组织:')
# --输入框
self.edit_1 = QLineEdit()
self.edit_1.setText('****配送优先级高于生活必需品')
self.edit_2 = QLineEdit()
self.edit_2.setText('内容违规无法显示')
self.edit_3 = QLineEdit()
self.edit_3.setText('代替其他生活必需品')
self.edit_4 = QLineEdit()
self.edit_4.setText('你猜是哪个倒霉鬼')
self.edit_5 = QLineEdit()
self.edit_5.setText('****')
# --生成按钮
button = QPushButton('生成冷笑话')
# --结果显示框
self.text_edit = QTextEdit()

并且手动布局一下:

# 组件布局
grid.addWidget(label_1, 0, 0, 1, 1)
grid.addWidget(self.edit_1, 0, 1, 1, 1)
grid.addWidget(label_2, 1, 0, 1, 1)
grid.addWidget(self.edit_2, 1, 1, 1, 1)
grid.addWidget(label_3, 2, 0, 1, 1)
grid.addWidget(self.edit_3, 2, 1, 1, 1)
grid.addWidget(label_4, 3, 0, 1, 1)
grid.addWidget(self.edit_4, 3, 1, 1, 1)
grid.addWidget(label_5, 4, 0, 1, 1)
grid.addWidget(self.edit_5, 4, 1, 1, 1)
grid.addWidget(button, 5, 0, 1, 2)
grid.addWidget(self.text_edit, 6, 0, 5, 2)
self.setLayout(grid)

于是就大功告成啦:

Python编写冷笑话生成器

效果展示

首先安装最新版本的pikachupytools:

pip install pikachupytools --upgrade

然后写如下代码调用即可运行:

from pytools import pytools

tool_client = pytools.pytools()
tool_client.execute('sovietgenerator')

效果如下:

Python编写冷笑话生成器

GIT源码地址

到此这篇关于利用Python编写个冷笑话生成器的文章就介绍到这了!

Python 相关文章推荐
Python 文件读写操作实例详解
Mar 12 Python
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
pymongo给mongodb创建索引的简单实现方法
May 06 Python
python绘制多个曲线的折线图
Mar 23 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
Jan 17 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 Python
使用Pandas对数据进行筛选和排序的实现
Jul 29 Python
Python input函数使用实例解析
Nov 22 Python
django框架cookie和session用法实例详解
Dec 10 Python
使用Puppeteer爬取微信文章的实现
Feb 11 Python
Opencv常见图像格式Data Type及代码实例
Nov 02 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 #Python
python中mongodb包操作数据库
Apr 19 #Python
Elasticsearch 聚合查询和排序
Apr 19 #Python
Elasticsearch 基本查询和组合查询
Apr 19 #Python
Elasticsearch 批量操作
Apr 19 #Python
Elasticsearch 数据类型及管理
Apr 19 #Python
Elasticsearch 索引操作和增删改查
Apr 19 #Python
You might like
跟我学Laravel之路由
2014/10/15 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
Python将string转换到float的实例方法
2019/07/29 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
统计员岗位职责
2013/11/14 职场文书
银行优秀员工事迹
2014/02/06 职场文书
环保标语口号
2014/06/13 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
2015年宣传部个人工作总结
2015/05/14 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书