王荣胜

上课随机点名(python)

2020-10-04 · 2 min read
Python
# -*- coding: UTF-8 -*-
"""
@File    :随机点名系统.py
@Author  :王荣胜
@Date    :2020/10/04 10:09
"""
import tkinter as tk
from pandas import read_excel
from random import randint


# 读取数据
df1 = list(read_excel(r'.\学生名单_test.xls')['姓名'])
df2 = list(read_excel(r'.\学生名单_test.xls')['性别'])


def roll_call():    # 点名
    index_ = randint(0, len(df1) - 1)    # 产生随机索引
    name = df1.pop(index_)    # 弹出随机索引对应的姓名
    sex = df2.pop(index_)     # 弹出随机索引对应的性别
    t.insert('insert', f'{name}  {sex}\n')   # 插入到tkinter界面


win = tk.Tk()
# 设置窗口title和大小
win.title('随机点名系统')
win.geometry('600x600')

# Entry 单行文本
L = tk.Label(win, bg="yellow", text="随机点名系统", font=("KaiTi", 26), width=36, height=3)
L.place(x=0, y=0)

# 设置随机点名按钮 退出系统按钮
b1 = tk.Button(win, bg='red', text="随机点名", width=25, height=2, command=roll_call)
b1.place(x=80, y=200)
b2 = tk.Button(win, bg='red', text="退出系统", width=25, height=2, command=win.quit)
b2.place(x=325, y=200)

# Entry 单行文本
L = tk.Label(win, text="点到的学生名单如下", font=("KaiTi", 18), width=36, height=1)
L.place(x=90, y=315)

# 设置多行文本框  宽 高  文本框中字体  选中文字时文字的颜色
t = tk.Text(win, width=36, height=8, font=("KaiTi", 24), selectforeground='red')  # 显示多行文本
t.place(x=10, y=350)

win.mainloop()
小白
本文作者:王荣胜 |「邮箱 」| 「QQ」 | 「QQ群
文章出处:https://sqdxwz.top/
版权声明:本文章采用「知识共享署名-相同方式共享 4.0 国际许可协议」许可。
Powered by 王荣胜 | | 载入天数...载入时分秒...
Google     Server provider     jsDelivr    
正在加载今日诗词....