美文网首页大数据 爬虫Python AI Sql思科DevNetPython编程
教师节我用Python做了个学生点名系统送给老师当礼物,这回毕业

教师节我用Python做了个学生点名系统送给老师当礼物,这回毕业

作者: 傻逼平台瞎几把封号 | 来源:发表于2022-09-12 18:51 被阅读0次

今年教师节前夕,我特意用Python做了个学生点名系统,非常好用,送给各科老师、辅导员当节日礼物,老师们都喜滋滋,说平常逃课就原谅我了,我心想,这次毕业应该不是问题了~

本文背景

根据我的调查,现在的学生大部分都很积极,会主动举手回答问题。但是,也会遇到一些不好的情况,比如年级越高主动举手的人越少,有些班级举手的通常都是少部分积极的学生,有部分学生从来不举手。

所以我做了一个一个随机的学生点名系统可以帮老师解决这些问题。

  • 随机点名会从全班学生中随机点一个学生,这样所有人都有机会回答问题,促进教育公平。

  • 点名系统有几秒钟滚动的时间,会增加学生的紧张感,让开小差的学生也赶紧集中精神,起到一点督促学习的作用。

  • 如果真的没有学生举手,老师也不用为难,点名系统可以作为老师的“杀手锏”。

实际情况中可以一部分时间靠学生主动,一部分时间用点名系统,灵活使用。

效果展示

本文用Python实现了一个非常好用的学生点名系统,文末名片提供打包好的系统下载方式。先看一下效果:

实现方式

1、读取excel表格

openpyxl是Python中用于读写excel文件非常方便的库,pip install openpyxl安装即可使用。

本文用openpyxl来读取excel中的所有学生姓名。

def get_students_name():
    # 学生名单中需要有"姓名"列
    workbook = openpyxl.load_workbook('学生名单.xlsx')
    table = workbook.active
    rows, cols = table.max_row, table.max_column
    name_col = 0
    for col in range(cols):
        if table.cell(1, col + 1).value == '姓名':
            name_col = col
            break
    students_name = [table.cell(row+1, name_col+1).value for row in range(1, rows)
                     if table.cell(row+1, name_col+1).value is not None]
    return students_name

2、搭建系统界面

tkinter是Python中GUI编程非常好用的库,而且是标准库,不需要安装,导入即可使用。

本文用tkinter搭建学生点名系统的界面,并在界面上实现点名按钮和显示点名结果。

if __name__ == '__main__':
    window = tk.Tk()
    window.geometry('600x400+400+180')
    window.title('\t 第一届LOL点名系统')
    # 添加背景图片
    bg_png = tk.PhotoImage(file="背景图片.png")
    bg_label = Label(window, image=bg_png)
    bg_label.pack()
    # 添加显示框
    var = StringVar(value='公平 公正 公开')
    show_label1 = Label(window, textvariable=var, justify='left', anchor=CENTER, width=16,
                        height=2, font='楷体 -40 bold', foreground='white', bg='#1C86EE')
    show_label1.place(anchor=tk.NW, x=130, y=90)
    # 添加点名按钮
    button_png = tk.PhotoImage(file='button.png')
    button = Button(window, text='点 名', compound='center', font='楷体 -30 bold',
                    foreground='#9400D3', image=button_png,
                    command=lambda: call_lucky_student(var))
    button.place(anchor=NW, x=235, y=200)
    # 显示窗口
    window.mainloop()

3、随机选择学生

random库是Python中用于实现随机功能的库,也是Python的标准库,不需要安装,导入即可使用。

本文用random从学生名单中随机选择一个姓名,结合time模块设置延时,实现点名按钮的业务逻辑函数。

def call_lucky_student(var):
    """点名"""
    global is_run
    if is_run:
        return
    is_run = True
    start = time.time()
    choice_student(var, start)

def choice_student(var, start):
    global is_run
    show_member = random.choice(get_students_name())
    name = show_member[0]
    for zi in show_member[1:]:
        name += ' ' + zi
    var.set(name)
    end = time.time()
    if is_run and end-start <= 5:
        window.after(30, choice_student, var, start)
    else:
        is_run = False
        return

4、将代码打包成exe

pyinstaller库是用于将Python程序打包成exe可执行文件的库,pip install pyinstaller安装即可使用。

本文用pyinstaller将点名系统的代码打包成exe文件,这样系统可以发给老师使用,不懂编程也没关系。

使用说明和下载方式

使用说明:

1.下载本系统后,解压文件,将整个文件夹保存到电脑中(建议不要放在桌面)。

2.打开学生名单excel表格,将学生姓名和学号输入表格中,保存。(删除本文的虚拟名单)

3.找到student.exe ,右键创建一个桌面快捷方式。

4.在桌面双击打开点名系统,即可正常使用。

下载方式:

完整代码和打包好的学生点名系统在下方点击二维码关注即可自取。

运行代码需要的背景图片,按钮图片,以及测试用的学生名单也可以一并获取。

以上就是本文的全部内容,如果你喜欢这个点名系统,欢迎点赞、评论和收藏。

推荐教程:Python实战100例

相关文章

  • 教师节我用Python做了个学生点名系统送给老师当礼物,这回毕业

    今年教师节前夕,我特意用Python做了个学生点名系统,非常好用,送给各科老师、辅导员当节日礼物,老师们都喜滋滋,...

  • 我的教师节

    我的教师节 (一) “老师,这是我送给你的教师节礼物。”刚上完早读,一个小女生害羞的跑到我面前,把一个自己用彩纸叠...

  • 来而不往非礼也!学生送教师几朵花,教师送学生几句话

    今年是第36个教师节,一进办公室,最醒目的就是桌子上有几束鲜花,是班级学生送给老师们的教师节礼物,礼轻情意重,当然...

  • 教师节老师们心思你别猜

    我有个朋友是教师,每次到教师节都很高兴。虽然教师节不放假,但是学生们一定会送礼物。凡是收到礼物的老师,就说明学生很...

  • 这样的老师

    见过这样的老师吗?教师节期间,老师把学生送她的礼物扔到了垃圾桶。 我问女儿,今年教师节你有送老师礼物吗?她说没有,...

  • 今天很开心

    2020.9.8 P535 晴 小悠同学想在教师节的那天送给老师个小礼物,想自...

  • 2020.9.10

    教师节 前几天孩子问,妈妈你准备几束花吧,教师节到了,送给老师。 哇,真的有心,还记得教师节送老师礼物。 是啊,教...

  • 2017-09-10 感恩 老师们

    今天是教师节,小盆友和我一起做了送给老师们的贺卡,或者送小礼物给老师,表达心意!除了幼儿园老师,画画上数学课的老师...

  • 费头子 11days作业 ##每日一拆1#裂变增长实验室挑战#

    教师节为老师送祝福 1、逻辑 用排行榜投票的形式,激励学生或家长为任课老师赢取教师节祝福礼物。 2、形式 送花:每...

  • 教师节到了,要不要给老师送礼物呢

    这到教师节了,很多学生的家长肯定会猜测,老师到底愿不愿意收礼物呢,如果收,送什么礼物好呢? 我可是听当老师的朋友说...

网友评论

    本文标题:教师节我用Python做了个学生点名系统送给老师当礼物,这回毕业

    本文链接:https://www.haomeiwen.com/subject/qvvqortx.html