基于Python的6+1号码生成器

🎈 博主:一只程序猿子

🎈 博客主页:一只程序猿子 博客主页

🎈 个人介绍:爱好(bushi)编程!

🎈 创作不易:如喜欢麻烦您点个👍或者点个⭐

🎈 欢迎访问我的主页(点我直达)

🎈 除此之外您还可以通过个人名片联系我 

                              

如果您很喜欢我的文章且富有,我说:公主 or 王子 请打赏!!!

额滴名片儿
求打赏🥺

目录

1.前言

2.相关库介绍

(1)  Rondom库:

 (2) Tkinter库:

3.源码

4.演示运行


1.前言

        6+1号码生成通过随机抽取6个红色数字和1个蓝色数字的方式产生号码。在本文中,我将介绍如何使用Python及相关库实现一个带有图形用户界面的6+1号码生成器。


2.相关库介绍

(1)  Rondom库:

        Random库是Python的标准库,用于生成随机数。它主要基于梅森旋转算法生成伪随机数序列。random库主要用于生成随机数,其中包括一系列常用的随机数生成函数。例如,seed()函数用于初始化随机数生成器,random()函数用于生成[0.0, 1.0]之间的随机小数,getrandbits(k)函数用于生成k比特长的随机整数等。还有一些扩展的随机函数,如randint()、getrandbits()、uniform()、randrange()、choice()、shuffle()等。

 (2) Tkinter库:

        Tkinter是Python的标准GUI库,它是Python接口的TK GUI工具包的标准Python接口,采用模块化设计。这个模块包含了许多GUI控件,例如:按钮、标签、文本框和滚动条等。Tkinter是跨平台的GUI库,适用于Windows、Mac OS X和Linux等操作系统,它还是Python中使用最广泛的GUI库。

此外,对于初学者来说,Tkinter是相当容易上手的。而且由于它作为Python自带库,无需额外下载就可以直接使用。


3.源码

import random
import tkinter as tkdef lotteryNumber():# 红球red_ball = []       # 定义一个list用来存储红色球号码blue_ball = []      # 定义一个list用来存储蓝色球号码# 循环生成红色球号码,循环结束前生成蓝色球号码for i in range(6):# 把生成的红色球号码添加进listred_ball.append(random.randint(1,33))if i == 5:# 把生成的蓝色球号码添加进listblue_ball.append(random.randint(1,16))print(f"红色球: {red_ball}")print(f"蓝色球: {blue_ball}")red_result_label.config(text=f"红色球: {red_ball}")blue_result_label.config(text=f"蓝色球: {blue_ball}")if __name__ == '__main__':# 创建一个Tkinter窗口,这是所有GUI应用程序的根元素root = tk.Tk()# 设置窗口大小width = 400height = 200# 获取屏幕宽度和高度screen_width = root.winfo_screenwidth()screen_height = root.winfo_screenheight()# 计算窗口的初始位置,使其在屏幕居中显示x_position = int((screen_width - width) / 2)y_position = int((screen_height - height) / 2)# 设置窗口的初始位置和大小root.geometry(f"{width}x{height}+{x_position}+{y_position}")# 设置窗口的标题,这将显示在窗口的左上角root.title("6+1号码生成器")# 创建一个字体样式对象,这里设置了一种12磅的粗体字体font_style = ("TkDefaultFont", 12, "bold")# 创建一个框架,框架是用来组织和布局小部件(如按钮、标签等)的容器frame1 = tk.Frame(root)# 将框架添加到主窗口中frame1.pack()generation_button = tk.Button(root, text="生成号码", command=lotteryNumber)# 通过config方法设置按钮的样式,"height"和"width"参数用于设置按钮的高度和宽度,"bg"和"fg"参数用于设置按钮的背景色和前景色(文字颜色)generation_button.config(font=font_style, height=2, width=18, bg="#1E90FF", fg='white')# 将按钮添加到主窗口中,"pady"参数用于设置垂直填充(间距)generation_button.pack(pady=10)frame2 = tk.Frame(root)frame2.pack()red_result_label = tk.Label(frame2, text="红色球号码")red_result_label.config(font=font_style, relief=tk.GROOVE, height=3, width=38, anchor='w', fg='red')red_result_label.pack()blue_result_label = tk.Label(frame2, text="蓝色球号码")blue_result_label.config(font=font_style, relief=tk.GROOVE, height=3, width=38, anchor='w', fg='blue')blue_result_label.pack()# 运行主窗口root.mainloop()

4.演示运行

        运行程序:

 

         点击生成号码:

        同时控制台也有输出:


注意:本文章仅供学习交流! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/196454.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(C++)盛水最多的容器--双指针法

个人主页:Lei宝啊 愿所有美好如期而遇 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://le…

掌握排序的艺术:Python中sorted()函数全面解析!

更多资料获取 📚 个人网站:ipengtao.com 1. 引言 排序在编程中是一个基本且重要的操作,而 Python 中的 sorted() 函数则为我们提供了强大的排序能力。在本篇文章中,我们将深入研究不同排序算法、sorted() 函数的灵活性&#xff…

数据结构与算法之美学习笔记:30 | 图的表示:如何存储微博、微信等社交网络中的好友关系?

目录 前言如何理解“图”?邻接矩阵存储方法邻接表存储方法解答开篇内容小结 前言 本节课程思维导图: 微博、微信这些社交软件我想你肯定都玩过吧。在微博中,两个人可以互相关注;在微信中,两个人可以互加好友。那你知道…

项目管理实践:如何进行项目分解?

项目管理是一个复杂的工程,作为项目管理者,项目经理应该有着统筹管理项目全局的能力。 创建一个项目计划可分为四步: 1、明确项目目标 项目在成立或创建之初就要有清晰明确的目标; 项目达到什么目的? 项目目标是…

安美数字酒店宽带运营系统 SQL注入漏洞复现

0x01 产品简介 HiBOS酒店宽带运营系统隶属于安美世纪(北京)科技有限公司开发的一套酒店宽带管理系统。 0x02 漏洞概述 安美数字酒店宽带运营系统 online_status.php、language.php等接口处存在SQL注入漏洞,未经身份认证的攻击者可以通过此漏洞获取数据库权限,进一步利用可…

快手视频如何去掉水印?三个简单好用视频去水印方法

快手视频如何去掉水印?尽管新兴的短视频平台如春笋般涌现,吸引了众多观众在业余时间浏览和分享视频,快手作为当下主流短视频之一,许多自媒体创作者也常常会下载一些热门的视频素材进行二次编辑。然而,他们都可能会面临…

【超详细教程】基于html+js实现轮播图

轮播图是现代网页设计中常见的元素之一,它能够展示多张图片或内容,在有限的空间内循环播放,提升网页的视觉效果和用户体验。下面将以一个简单的网页轮播图为例,说明如何基于HTML和JavaScript实现。 ​ 1、R5Ai智能助手 chatgpt国…

揭开 Java on Azure 开发工具未来6个月路线图的神秘面纱

作者:Jialuo Gan - Program Manager, Developer Division at Microsoft 排版:Alan Wang 大家好,欢迎来到 Java on Azure 工具十月份更新。在本次更新中,我们将分享未来几个月在 Java on Azure 开发工具方面的投资路线图。此外&…

JVM==>图解字节码指令

一,原始代码 我们来看一下执行这段代码的具体流程 那执行这段代码中 JVM就会把已经编译好的.class文件加载到内存中,交给CPU运行 1)常量池载入运行时常量池 我们发现 10 并没有被存入常量池中, 这是因为short范围以内的数字不会…

如何有效进行测试执行进度计划

测试执行通常都是处于软件测试生命周期的关键路径上,它不仅在测试过程中占有重要的地位,并且也会花费大量的测试时间。针对测试执行而进行的计划,即测试执行进度计划,是进行测试执行进度控制的基础。在进行测试执行进度计划制订的…

Web APIs—介绍、获取DOM对象、操作元素内容、综合案例—年会抽奖案例、操作元素属性、间歇函数、综合案例—轮播图定时器版

版本说明 当前版本号[20231204]。 版本修改说明20231204初版 目录 文章目录 版本说明目录复习变量声明 Web APIs - 第1天笔记介绍概念DOM 树DOM 节点document 获取DOM对象案例— 控制台依次输出3个li的DOM对象 操作元素内容综合案例——年会抽奖案例操作元素属性常用属性修改…

【以太网物理层】DM9161A

🚩 WRITE IN FRONT 🚩 🔎 介绍:"謓泽"正在路上朝着"攻城狮"方向"前进四" 🔎🏅 荣誉:2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2222年获评百大…

我有才知识付费平台搭建,一分钟搭建你的专属知识服务平台

一站式线上线下课程传播 丰富的内容展示形式,满足用户不同层次的学习需求,提高流量转化 支持音频、视频、电子书、图文、动态等多模式课程展示形式,同时还支持免费、VIP会员、独立付费等多种服务方式,满足不同渠道场景推广&…

前端入口教程_web01

web标准 记得看! html:表示整个页面 head: titile: body: 常用标签 1.标题标签 2.段落标签 3.换行标签 4.文本格式化标签 5. 和 标签 6.图像标签 相对路径–用来插自己本地的图片 #### 绝对路径–用来插网上找的图…

天池XGBoost,重写柱状图代码

天池XGBoost 地址 重写柱状图代码:我没考虑复杂度,只考虑直观理解 原文统计地点是否降雨来画柱状图实在是太麻烦了,我重写了一下。最麻烦的就是数据处理。我的思路是: 首先取下雨的全部数据data[data[RainTomorrow] Yes] 然后…

SQL Server 数据库,创建数据表(使用T-SQL语句)

2.3表的基本概念 表是包含数据库中所有数据的数据库对象。数据在表中的组织方式与在电子表格中相似,都是 按行和列的格式组织的,每行代表一条唯一的记录,每列代表记录中的一个字段.例如,在包含公 司员工信息的表中,每行…

虾皮数据分析网站:了解Shopee市场趋势与优化运营的利器

在如今的电商时代,越来越多的人选择在虾皮购物(Shopee)平台上开设自己的店铺。然而,要在这个竞争激烈的市场中脱颖而出并取得成功,并不是一件容易的事情。为了更好地了解市场趋势、优化产品和店铺运营,了解…

​ 华大基因发布《2023年全球地中海贫血认知现状报告》

在地中海沿岸地区、非洲、中东、东南亚和中国南部,一种名为地中海贫血(以下简称“地贫”)的遗传性血红蛋白疾病十分高发,已成为严重危害公共健康和社会稳定的重大问题。近日,华大基因发布《2023年全球地中海贫血认知现…

鸿蒙系统扫盲(四):鸿蒙使用的是微内核?

我们常说,看一个系统是不是自研,就看它的内核,常见的内核分为:宏内核和微内核,当然还有两者结合体,他们到底有什么区别? 1.白话宏内核和微内核 有一天,你结婚了,你和你…

微机原理9

一、单项选择题(本大题共15小题,每小题3分、共45分。在每小题给出的四个备选项中,选出一个正确的答案,请将选定的答案填涂在答题纸的相应位置上。) 8088 系统的内存最大容量为 16MB. 其地址总线为() A. 16 位 B. 20 位 C. 24 位 D. 32 位 2,以CPU为核心…