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实现对比不同字体中的同一字符的显示效果
Apr 23 Python
python实现的希尔排序算法实例
Jul 01 Python
浅谈python 四种数值类型(int,long,float,complex)
Jun 08 Python
Python 爬虫多线程详解及实例代码
Oct 08 Python
python贪婪匹配以及多行匹配的实例讲解
Apr 19 Python
我用Python抓取了7000 多本电子书案例详解
Mar 25 Python
Django后台admin的使用详解
Jul 08 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
python ftplib模块使用代码实例
Dec 31 Python
python实现百度OCR图片识别过程解析
Jan 17 Python
Python3爬虫中识别图形验证码的实例讲解
Jul 30 Python
利用Python将list列表写入文件并读取的方法汇总
Mar 25 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
PHP 替换模板变量实现步骤
2009/08/24 PHP
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
vue模式history下在iis中配置流程
2019/04/17 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
Python fileinput模块使用实例
2015/06/03 Python
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
Python requests库用法实例详解
2018/08/14 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
python datetime时间格式的相互转换问题
2020/06/11 Python
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
外科实习自我鉴定
2013/10/06 职场文书
艺术系应届生的自我评价
2013/10/19 职场文书
物流管理专业职业生涯规划书
2014/01/06 职场文书
网络技术专业推荐信
2014/02/20 职场文书
国庆节活动总结
2014/08/26 职场文书
学校总务处领导干部个人对照检查材料思想汇报
2014/10/06 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
素质教育学习心得体会
2016/01/19 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python