Python自制随机食物生成器(食物可自拟)

这篇具有很好参考价值的文章主要介绍了Python自制随机食物生成器(食物可自拟)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

新年好啊 朋友们

现在年初八都开始上班了 一部分学生也开始上课咯 当然现在还在家躺着的 真羡慕啊

每次不在家吃饭 一出来就要考虑该吃啥 啥都想吃 但是兜里条件有限

所以就只能极限选择咯 为了不再纠结 咱就是直接做个 随机食物挑选器

Python自制随机食物生成器(食物可自拟)

效果

有人就说 这网上一抓一大把 没必要自己做个
emm网上的一些固定的 也不见得是咱自己喜欢吃的 还不如自己拟个表单 导入进去就能开始随机选择了

话不多说 咱就直接看看效果吧

吃啥吃啥 吃椰子鸡哈哈哈哈

Python自制随机食物生成器(食物可自拟)

代码

模块准备

需要源码的看 效果图左上方数字 ,或者点击文章末尾名片~

from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *

from qdarkstyle import load_stylesheet_pyqt5

import os
import sys
import time
import random

这个领取源码后 也有个数据单哦

朋友们自己可以改的 不然就没有数据出来

def __init__(self, parent=None):
    super(WorkThread, self).__init__(parent)
    self.parent = parent
    self.working = True

def __del__(self):
    self.working = False
    self.wait()

def run(self):
    data_list = self.parent.data_list
    if len(data_list) >= 1:
        ran = random.randint(20, 40)
        print('遍历次数:', ran)
        for a in range(ran):
            name = random.choice(data_list)
            self.trigger.emit(name)
            print(name)
            time.sleep(0.6)
        self.finished.emit(True)
    else:
        self.trigger.emit('无数据')

子线程调用

def init_ui(self):
    self.thread_ = WorkThread(self)
    self.thread_.trigger.connect(self.set_name)
    self.thread_.finished.connect(self.finished)

应用初始化信息

self.setWindowTitle('源码自取君羊309488165 ')
self.setWindowIcon(QIcon('随机食物.ico'))
self.setFixedSize(500, 350)

喜爱食物布局

vbox_name = QVBoxLayout()
self.current_name = QLabel()
self.current_name.setText('随机挑选')
self.current_name.setStyleSheet(
    'font-size:50px;text-align:center;font-weight:bold;font-family:"Microsoft JhengHei";')

vbox_name.addWidget(self.current_name)
vbox_name.setAlignment(Qt.AlignCenter)

开始信息布局

vbox_start = QVBoxLayout()
self.start_btn = QPushButton()
self.start_btn.setText('开始挑选')
self.start_btn.setFixedSize(250, 50)
self.start_btn.setStyleSheet(
    'font-size:30px;font-weight:bold;text-align:center;font-family:"Microsoft JhengHei";')
self.start_btn.clicked.connect(self.start_btn_click)

vbox_start.addWidget(self.start_btn)
vbox_start.setAlignment(Qt.AlignCenter)
vbox_start.addSpacing(80)

数据信息布局

vbox_data = QHBoxLayout()
self.message = QLabel()
self.message.setText('源码自取君羊309488165')
self.message.setStyleSheet(
    'font-size:12px;')

self.import_btn = QPushButton()
self.import_btn.setText('导入数据')
self.import_btn.setFixedSize(90, 25)
self.import_btn.clicked.connect(self.import_btn_click)

vbox_data.addWidget(self.message)
vbox_data.addStretch(1)
vbox_data.addWidget(self.import_btn)

整体布局

完整 源码 点击 此处 领取 即可

    vbox = QVBoxLayout()
    vbox.addLayout(vbox_name)
    vbox.addLayout(vbox_start)
    vbox.addLayout(vbox_data)

    self.setLayout(vbox)

def start_btn_click(self):
    if self.start_btn.text().strip() == '开始挑选':
        self.thread_.start()
    else:
        self.start_btn.setText('开始挑选')

def set_name(self, name):
    self.current_name.setText(name)

def finished(self, finished):
    if finished is True:
        self.start_btn.setText('今天就吃这个了')

def import_btn_click(self):
    file = QFileDialog.getOpenFileName(self, '选择文件', os.getcwd(), 'Text File(*.txt)')
    file_path = file[0]
    print(file_path)
    fl = open(str(file_path), 'r', encoding='utf-8')
    self.data_list = fl.read().strip().split('\n')
    print(self.data_list)
    self.message.setText('信息提示 | 成功导入[' + str(len(self.data_list)) + ']条食物信息')

最后

今天的这个食物生成器分享到这里就结束啦,其实这个用处很大的,自己也可以改成其他的,就看你们自己想改成什么啦

视频教程

小圆在这里还给大家推荐个零基础朋友学习的案例教程 有兴趣的可以看看哦 需要源码也可以点击下方名片领取 ~

【Python案例教学】最适合零基础学习的实用案例,手把手带练,让你成为下一个Python大神

Python自制随机食物生成器(食物可自拟)文章来源地址https://www.toymoban.com/news/detail-497925.html

到了这里,关于Python自制随机食物生成器(食物可自拟)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 伪随机生成器(rand函数),随机数种子(srand函数)详细解读与分析:

    a.生成随机数; b.生成0~100以内的随机数 c.随机数的连续输出及其连续输出情况讲解与分析 首先我们来看一下rand函数(伪随机数生成器):   rand函数,即伪随机数生成器,该函数返回类型为整型,没有参数,即产生一个在(0-rand_max(十六进制的ox7ffff转化为整数即32767)的一个

    2024年02月11日
    浏览(50)
  • Verilog 实现伪随机数生成器(线性反馈移位寄存器)

    参考文献1 不简单的进行移位,而是在移位的基础上加上异或门,如题目所示,这就相当于每进行一次移位,寄存器中的值会发生改变,一直移动,一直改变,就形成了伪随机数。

    2024年02月09日
    浏览(56)
  • R语言【base】——.Random.seed(),RNGkind(),RNGversion(),set.seed():随机数生成器

    Package  base  version 4.2.0 .Random.seed是一个整数向量,包含R中生成随机数的随机数生成器(RNG)状态。它可以保存和恢复,但不应该被用户更改。 RNGkind是一个更友好的接口,用于查询或设置正在使用的RNG类型。 RNGversion在早期的R版本中可以用来设置随机生成器(为了再现性)。 set

    2024年02月22日
    浏览(52)
  • 【安全密钥交换协议】基尔霍夫定律-约翰逊噪声(KLJN)方案的随机数生成器攻击研究(Matlab代码实现)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 2.1 算例1 2.2 算例2  2.3 算例3 🎉3 参考文

    2024年02月04日
    浏览(55)
  • bug:进行安全漏洞扫描被报Insecure Randomness:标准的伪随机数值生成器不能抵挡各种加密攻击。

    使用了 Math.random() 被安全漏洞扫描出high等级的漏洞。尽管我用了 Math.random() 后,再用了一些手段处理这个随机数,还是被安全漏洞报警。 由于 Math.random() 是统计学的 PRNG,攻击者很容易猜到其生成的字符串。推荐使用密码学的PRNG。 在 JavaScript 中,常规的建议是使用 Mozilla

    2024年02月04日
    浏览(45)
  • 【安全密钥】对基尔霍夫-洛-约翰逊噪声(KLJN)安全密钥交换协议的统计随机数生成器攻击(Matlab代码实现)

    💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码、数据、文章

    2024年04月12日
    浏览(52)
  • python3 生成器与生成器表达式

    在 Python3 中,生成器表达式是一种语言结构,它可以快速地创建一个可迭代对象。生成器表达式类似于列表推导式,但使用圆括号而不是方括号,并且返回的是一个生成器对象而不是一个列表。 在 Python3 中,生成器表达式有两种类型:生成器函数和生成器表达式。 生成器函

    2024年02月02日
    浏览(81)
  • Python 生成器推导

    生成器理解是在 python 中创建生成器的一种聪明而有效的方法。 它是定义生成器的单行规范,对于理解该语法以高效编码至关重要。 在本文中,我们将学习 python 的生成器和生成器理解以及示例。 Python 中的生成器是返回可迭代或遍历对象的函数,用于创建一次遍历项目的迭

    2024年02月09日
    浏览(59)
  • Python 实现卡密生成(卡密生成器)

    最近我在做一个基于 openCv2 的脚本,顺手写了一个卡密生成器,也给自己保存一下代码。 代码部分 接下来是下载连接,因为比较小就用某云盘了,知道的它下载一直很慢,其实也不算小Python打包出来的东西还是挺大的,压缩包里有一个ui文件不要删,那个是动态加载进的Qt文

    2024年02月21日
    浏览(55)
  • python中的生成器(generator)

    一、生成器 生成器是 Python 中非常有用的一种数据类型,它可以让你在 Python 中更加高效地处理大量数据。生成器可以让你一次生成一个值,而不是一次生成一个序列,这样可以节省内存并提高性能 二、实现generator的两种方式 python中的generator保存的是算法,真正需要计算出值

    2024年02月15日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包