基于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 tk

def lotteryNumber():

	# 红球
	red_ball = []       # 定义一个list用来存储红色球号码
	blue_ball = []      # 定义一个list用来存储蓝色球号码

	# 循环生成红色球号码,循环结束前生成蓝色球号码
	for i in range(6):
		# 把生成的红色球号码添加进list
		red_ball.append(random.randint(1,33))
		if i == 5:
			# 把生成的蓝色球号码添加进list
			blue_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 = 400
	height = 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.演示运行

        运行程序:

 

         点击生成号码:

        同时控制台也有输出:


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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Rpg游戏地形生成

rpg游戏中的地形一般使用高度图的形式来绘制。写了几个随机生成高度图的算法。 最常见的是基于分形算法生成高度图,网上有很多资料,这里不再介绍。 一种生成断层效果高度图的算法 //!生成断层效果的高度图 void TerrainData::FillFaultSurface(float …

Vue2.0与Vue3.0的区别

一、Vue2和Vue3的数据双向绑定原理发生了改变 Vue2的双向数据绑定是利用ES5的一个API,Object.definePropert()对数据进行劫持 结合 发布 订阅模式的方式来实现的。通过Object.defineProperty来劫持数据的setter,getter,在数据变动时发布消息…

如何写好亚马逊listing页面?助你提高转化率!(上)

亚马逊listing页面就是商品介绍页,我们可以将listing分成这几个模块:图片、标题、五点描述、产品描述、后台关键词、Q&A、产品评论。本篇讲解如何写好图片、标题以及五点描述这三个模块。 一、图片 亚马逊详情页一般可以放入7张图片,1张…

三季度付费用户持续增加,知乎的“吸引力法则”是什么?

在过去的12年里,知乎一直是一个问答社区,通过“一问多答”形成了可以进行专业讨论的社区氛围,并累计完成了上亿次这样的专业讨论,同时还借助平台一问多答的形式打造了网文社区,依托于平台专业职场人的资源池打造了职业…

练习十一:简单卷积器的设计

简单卷积器的设计 1,任务目的:2,明确设计任务2.1,目前这部分代码两个文件没找到,见第5、6节,待解决中。 ,卷积器的设计,RTL:con1.v4,前仿真和后仿真,测试信号…

Tubulysin C 微管蛋白C 205304-88-7

Tubulysin C 微管蛋白C 205304-88-7 英文名称:Tubulysin C 中文名称:微管蛋白C 化学名称:(2S,4R)-4-[[2-[(1R,3R)-1-乙酰氧基-4-甲基-3-[[(2S,3S)-3-甲基-2-[[(2R)-1 -甲基哌啶-2-羰基]氨基]戊酰基]-(丙酰氧基甲基)氨基]戊基]-1,3-噻唑-4-羰基…

【南昌大学主办、往届均已实现EI、Scopus双检索】第三届电子信息工程与数据处理国际学术会议(EIEDP 2024)

第三届电子信息工程与数据处理国际学术会议(EIEDP 2024) 2024 3rd International Conference on Electronic Information Engineering and Data Processing 第三届电子信息工程与数据处理国际学术会议(EIEDP 2024)将于2024年3月1…

【开发问题解决方法记录】03.dian

登录提示 ERR-1002 在应用程序 "304" 中未找到项 "ROLE_ID" 的项 ID。 一开始找错方向了,以为是代码错误,但是后来在蒋老师的提醒下在共享组件-应用程序项 中发现设的项不是ROLE_ID而是ROLEID,怪不得找不到ORZ 解决方法…

夜莺专业版网络设备功能介绍

网络设备采集简介 网络设备的问题通常会产生较大范围的影响,因此采集监控网络设备是一项常见的任务。不同公司在实施网络设备采集时可能采用不同的方案,主要有三类: SNMP(Simple Network Management Protocol)&#x…

如何使用gdb调试fork程序

代码示例 #include<stdio.h> #include<unistd.h> #include<sys/types.h> #include<stdlib.h> #include<sys/wait.h>int main(int argc, const char* argv[]) {pid_t pid -1;int status 0;int ret -1; // 创建子进程。若创建成功&#xff0c;…

前端项目中CDN的一些问题【性能优化篇】

1. CDN的概念 CDN&#xff08;Content Delivery NetWork&#xff0c;内容分发网络&#xff09;&#xff0c;是指利用最靠近每位用户的服务区&#xff0c;更快的将资源发送给用户。 提高用户的访问速度减轻服务器压力提高网站的稳定性和安全性 2. CDN的作用 CDN一般用来托管…

java--抽象类的常见应用场景:模板方法设计模式

1.模板方法设计模式解决了什么问题&#xff1f; ①解决方法中存在重复代码的问题。 2.模板方法设计模式的写法 1、定义一个抽象类。 2、在里面定义2个方法 ①一个是模板方法&#xff1a;把相同代码放里面去。 ②一个是抽象方法&#xff1a;具体实现交给子类完成。 分析&…

【有机化学(药学类)】醛和酮3

第一题 思考 格氏试剂与不饱和醛酮的亲核加成反应&#xff0c;主要发生1,2加成&#xff08;注意&#xff1a;氧原子算是1&#xff09; 第二题 思考 叶立德反应&#xff0c;看到磷原子就应该想到这个&#xff01; 第三题 思考 涉及到两个反应&#xff1a; 亲核加成反应&…

操作系统·设备管理

I/O系统是计算机系统的重要组成部分&#xff0c;是OS中最复杂且与硬件密切相关的部分 I/O系统的基本任务是完成用户提出的I/O请求&#xff0c;提高I/O速率以及改善I/O设备的利用率&#xff0c;方便高层进程对IO设备的使用 I/O系统包括用于实现信息输入、输出和存储功能的设备和…

使用Pytorch从零开始实现CLIP

生成式建模知识回顾: [1] 生成式建模概述 [2] Transformer I&#xff0c;Transformer II [3] 变分自编码器 [4] 生成对抗网络&#xff0c;高级生成对抗网络 I&#xff0c;高级生成对抗网络 II [5] 自回归模型 [6] 归一化流模型 [7] 基于能量的模型 [8] 扩散模型 I, 扩散模型 II…

网络协议与 IP 编址

网络协议与 IP 编址 之前大概了解过了网络的一些基础概念&#xff0c;见文章&#xff1a; 网络基础概念。 之前简单了解OSI模型分层&#xff1a; TCP/IP模型OSI模型TCP/IP对等模型应用层应用层表示层应用层会话层主机到主机层传输层传输层因特网层网络层网络层网络接入层数据链…

iOS17苹果备忘录怎么设置提醒?

在我们快节奏的生活中&#xff0c;苹果备忘录成了记录灵感、任务和重要事项的得力助手&#xff0c;面对着一个让人头疼的问题——备忘录竟然不能设置提醒&#xff01;突然感觉我的备忘录只是个寂寞的清单&#xff0c;没有提醒的陪伴。 于是&#xff0c;我着手寻找解决之道&…

前后端验证码分析(字母计算)

样式&#xff1a; 前端&#xff1a; login.vue <template> <view class"normal-login-container"> <view class"login-form-content"> <view class"input-item flex align-center"> <view class"iconfont ic…

【EI会议投稿】第四届物联网与智慧城市国际学术会议(IoTSC 2024)

第四届物联网与智慧城市国际学术会议 2024 4th International Conference on Internet of Things and Smart City 继IoTSC前三届的成功举办&#xff0c;第四届物联网与智慧城市国际学术会议&#xff08;IoTSC 2024&#xff09;将于2024年3月22-24日在河南洛阳举办。 智慧城市的…

新版IDEA中,module模块无法被识别,类全部变成咖啡杯无法被识

新版IDEA中&#xff0c;module模块无法被识别&#xff0c;类全部变成咖啡杯无法被识 如下图&#xff1a; 解决方法&#xff1a;java的Directory文件没有被设置为根目录&#xff0c;解决方法如下&#xff1a; 这是方法之一&#xff0c;还有很多的原因 可能的原因&#xff1a; …