python用tkinter实现一个简易能进行随机点名的界面


Posted in Python onSeptember 27, 2020

今天学到Python 有一个名为 random 的内置模块,可用于生成随机数,

这个好玩~可以用来做为上课随机点名的程序了哈哈。。

def main_cor():
  import random
  i = random.randrange(0,29)
  with open('roll_call.txt', encoding='utf-8') as file_obj:
      contents = file_obj.read()
      stuff = contents.split(' ')
      s = stuff[i]
      str = s.encode('gbk')
      print(str.decode('gbk'))

roll_call.txt里装有全班30位同学的姓名,姓名直接用空格键隔开,(注意:txt存放的路径跟代码的路径要一样哦!)。先将txt文本里各位同学的名字用split()分开,每个名字都分别为一个字符串,random模块生成的随机数用于决定提取txt文档里的第几位同学。

功能可以在Python中实现啦~

都做到这份上了,不如顺道给他做个简易的外壳吧!

from tkinter import *

def function():
  root = Tk()
  root.title('Roll_call')
  root.geometry('240x240') 
  b1 = Button(root,text = '按钮',bd = 2 ,bg = "green",width = 10,command=main_cor)
  b1.pack()
function()

搞定!

运行结果:

python用tkinter实现一个简易能进行随机点名的界面

每点击一次按钮就会随机出现一位同学的名字。

到此这篇关于python用tkinter实现一个简易能进行随机点名的界面的文章就介绍到这了,更多相关python tkinter随机点名内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python获得图片base64编码示例
Jan 16 Python
Python使用PDFMiner解析PDF代码实例
Mar 27 Python
Python编程scoketServer实现多线程同步实例代码
Jan 29 Python
详解配置Django的Celery异步之路踩坑
Nov 25 Python
python退出命令是什么?详解python退出方法
Dec 10 Python
对Python 检查文件名是否规范的实例详解
Jun 10 Python
python脚本当作Linux中的服务启动实现方法
Jun 28 Python
Python完全识别验证码自动登录实例详解
Nov 24 Python
python词云库wordCloud使用方法详解(解决中文乱码)
Feb 17 Python
解决python 执行sql语句时所传参数含有单引号的问题
Jun 06 Python
python 密码学示例——理解哈希(Hash)算法
Sep 21 Python
Python上下文管理器Content Manager
Jun 26 Python
python实现暗通道去雾算法的示例
Sep 27 #Python
谈谈python垃圾回收机制
Sep 27 #Python
如何在python中处理配置文件代码实例
Sep 27 #Python
Python 开发工具通过 agent 代理使用的方法
Sep 27 #Python
python 读取、写入txt文件的示例
Sep 27 #Python
python 动态绘制爱心的示例
Sep 27 #Python
python批量修改文件名的示例
Sep 27 #Python
You might like
基于HTTP长连接的"服务器推"技术的php 简易聊天室
2009/10/31 PHP
php cookie使用方法学习笔记分享
2013/11/07 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
javascript 面向对象 function类
2010/05/13 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
2016/08/13 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
微信小程序地图实现展示线路
2020/07/29 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
django列表筛选功能的实现代码
2020/03/27 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
Python调用Redis的示例代码
2020/11/24 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
scrapy头部修改的方法详解
2020/12/06 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
个人向公司借款协议书
2014/10/09 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers
nginx实现动静分离的方法示例
2021/11/07 Servers
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫