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 相关文章推荐
Python3中简单的文件操作及两个简单小实例分享
Jun 18 Python
Python中使用多进程来实现并行处理的方法小结
Aug 09 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
Jan 18 Python
Python爬虫之正则表达式的使用教程详解
Oct 25 Python
对Python3 goto 语句的使用方法详解
Feb 16 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
Jul 08 Python
django实现支付宝支付实例讲解
Oct 17 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 Python
pycharm 更改创建文件默认路径的操作
Feb 15 Python
基于python实现数组格式参数加密计算
Apr 21 Python
python 实现任务管理清单案例
Apr 25 Python
Python离线安装各种库及pip的方法
Nov 28 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+MYSQL 出现乱码的解决方法
2008/08/08 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
职高毕业生自我鉴定
2013/10/21 职场文书
机械设计专业应届生求职信
2013/11/21 职场文书
教师专业自荐书范文
2014/02/10 职场文书
开门红主持词
2014/04/02 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
2015年老干部工作总结
2015/04/23 职场文书
领导新年致辞2016
2015/07/29 职场文书
高中数学教学反思范文
2016/02/18 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书