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代码制作configure文件示例
Jul 28 Python
探索Python3.4中新引入的asyncio模块
Apr 08 Python
使用Python的Treq on Twisted来进行HTTP压力测试
Apr 16 Python
在Python的Flask框架中使用日期和时间的教程
Apr 21 Python
Python函数any()和all()的用法及区别介绍
Sep 14 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
在交互式环境中执行Python程序过程详解
Jul 12 Python
python原类、类的创建过程与方法详解
Jul 19 Python
Python流程控制常用工具详解
Feb 24 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
Apr 08 Python
Python pexpect模块及shell脚本except原理解析
Aug 03 Python
python机器学习创建基于规则聊天机器人过程示例详解
Nov 02 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
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
php不写闭合标签的好处
2014/03/04 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
php中使用GD库做验证码
2016/03/31 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
2016/05/17 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
javascript复制对象使用说明
2011/06/28 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
理解javascript正则表达式
2016/03/08 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
浅析Python多线程下的变量问题
2015/04/28 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
Python高级property属性用法实例分析
2019/11/19 Python
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
售后服务承诺书
2014/03/26 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
实验室的标语
2014/06/20 职场文书
认真学习保证书
2015/02/26 职场文书
稽核岗位职责范本
2015/04/13 职场文书
信息简报范文
2015/07/21 职场文书
优秀大学生申请书
2019/06/24 职场文书
Python的这些库,你知道多少?
2021/06/09 Python