最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python實現(xiàn)簡單的學生點名系統(tǒng)

 更新時間:2022年09月13日 10:26:46   作者:輕松學Python  
現(xiàn)在的學生大部分都很積極,會主動舉手回答問題。但是,也會遇到一些不好的情況,比如年級越高主動舉手的人越少,所以本文做了一個隨機的學生點名系統(tǒng)可以幫老師解決這些問題

今年教師節(jié)前夕,我特意用Python做了個學生點名系統(tǒng),非常好用,送給各科老師、輔導員當節(jié)日禮物,老師們都喜滋滋,說平常逃課就原諒我了,我心想,這次畢業(yè)應該不是問題了~

本文背景

根據(jù)我的調查,現(xiàn)在的學生大部分都很積極,會主動舉手回答問題。但是,也會遇到一些不好的情況,比如年級越高主動舉手的人越少,有些班級舉手的通常都是少部分積極的學生,有部分學生從來不舉手。

所以我做了一個一個隨機的學生點名系統(tǒng)可以幫老師解決這些問題。

隨機點名會從全班學生中隨機點一個學生,這樣所有人都有機會回答問題,促進教育公平。

點名系統(tǒng)有幾秒鐘滾動的時間,會增加學生的緊張感,讓開小差的學生也趕緊集中精神,起到一點督促學習的作用。

如果真的沒有學生舉手,老師也不用為難,點名系統(tǒng)可以作為老師的“殺手锏”。

實際情況中可以一部分時間靠學生主動,一部分時間用點名系統(tǒng),靈活使用。

效果展示

本文用Python實現(xiàn)了一個非常好用的學生點名系統(tǒng),文末名片提供打包好的系統(tǒng)下載方式。先看一下效果:

實現(xiàn)方式

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、搭建系統(tǒng)界面

tkinter是Python中GUI編程非常好用的庫,而且是標準庫,不需要安裝,導入即可使用。

本文用tkinter搭建學生點名系統(tǒng)的界面,并在界面上實現(xiàn)點名按鈕和顯示點名結果。

if __name__ == '__main__':
    window = tk.Tk()
    window.geometry('600x400+400+180')
    window.title('\t 第一屆LOL點名系統(tǒng)')
    # 添加背景圖片
    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中用于實現(xiàn)隨機功能的庫,也是Python的標準庫,不需要安裝,導入即可使用。

本文用random從學生名單中隨機選擇一個姓名,結合time模塊設置延時,實現(xiàn)點名按鈕的業(yè)務邏輯函數(shù)。

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可執(zhí)行文件的庫,pip install pyinstaller安裝即可使用。

本文用pyinstaller將點名系統(tǒng)的代碼打包成exe文件,這樣系統(tǒng)可以發(fā)給老師使用,不懂編程也沒關系。

使用說明

使用說明:

1.下載本系統(tǒng)后,解壓文件,將整個文件夾保存到電腦中(建議不要放在桌面)。

2.打開學生名單excel表格,將學生姓名和學號輸入表格中,保存。(刪除本文的虛擬名單)

3.找到student.exe ,右鍵創(chuàng)建一個桌面快捷方式。

4.在桌面雙擊打開點名系統(tǒng),即可正常使用。

到此這篇關于基于Python實現(xiàn)簡單的學生點名系統(tǒng)的文章就介紹到這了,更多相關Python學生點名系統(tǒng)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python跳出多重循環(huán)的方法示例

    Python跳出多重循環(huán)的方法示例

    這篇文章主要介紹了Python跳出多重循環(huán)的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python3.5裝飾器原理及應用實例詳解

    Python3.5裝飾器原理及應用實例詳解

    這篇文章主要介紹了Python3.5裝飾器原理及應用,結合具體實例形式詳細分析了Python3.5裝飾器的概念、原理、使用方法及相關操作注意事項,需要的朋友可以參考下
    2019-04-04
  • python hmac模塊驗證客戶端的合法性

    python hmac模塊驗證客戶端的合法性

    這篇文章主要介紹了python hmac模塊驗證客戶端的合法性,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • python可視化實現(xiàn)KNN算法

    python可視化實現(xiàn)KNN算法

    這篇文章主要為大家詳細介紹了python可視化實現(xiàn)KNN算法,通過繪圖工具Matplotlib包可視化實現(xiàn)機器學習中的KNN算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 利用Pandas實現(xiàn)對數(shù)據(jù)進行移動計算

    利用Pandas實現(xiàn)對數(shù)據(jù)進行移動計算

    這篇文章主要為大家詳細介紹了如何利用Pandas實現(xiàn)對數(shù)據(jù)進行移動計算,文中的示例代碼講解詳細,對我們了解Pandas有一定幫助,需要的可以參考一下
    2022-07-07
  • python?實現(xiàn)銀行卡號查詢銀行名稱和簡稱功能

    python?實現(xiàn)銀行卡號查詢銀行名稱和簡稱功能

    這篇文章主要介紹了python?實現(xiàn)銀行卡號查詢銀行名稱和簡稱功能,本文通過實例代碼補充介紹了基于PyQT5+OpenCv實現(xiàn)銀行卡號識別功能,感興趣的朋友一起看看吧
    2023-11-11
  • python多項式擬合之np.polyfit 和 np.polyld詳解

    python多項式擬合之np.polyfit 和 np.polyld詳解

    這篇文章主要介紹了python多項式擬合之np.polyfit 和 np.polyld的實例代碼,python數(shù)據(jù)擬合主要可采用numpy庫,庫的安裝可直接用pip install numpy等,需要的朋友跟隨小編一起學習吧
    2020-02-02
  • Python設計模式之抽象工廠模式

    Python設計模式之抽象工廠模式

    這篇文章主要為大家詳細介紹了Python設計模式之抽象工廠模式,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Python基礎學習之模塊的安裝和卸載

    Python基礎學習之模塊的安裝和卸載

    其實現(xiàn)在還是有很多剛開始學習的小伙伴,會遇到模塊不會安裝的情況,或者一遇到報錯就懵了,這樣就很耽誤我們的學習進度。所以,今天我們就來了解一下Python幾種安裝模塊的方法吧
    2022-09-09
  • Python字典取值全攻略之高效、簡潔地獲取字典值的多種技巧

    Python字典取值全攻略之高效、簡潔地獲取字典值的多種技巧

    這篇文章主要給大家介紹了關于Python字典取值全攻略之高效、簡潔地獲取字典值的多種技巧,dictionary(字典)是除列表以外Python之中最靈活的數(shù)據(jù)類型,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12

最新評論

赞皇县| 甘洛县| 北辰区| 临洮县| 尼勒克县| 泽普县| 丰顺县| 调兵山市| 青岛市| 内丘县| 宜阳县| 桐柏县| 三台县| 故城县| 灵寿县| 沂水县| 青岛市| 汉中市| 调兵山市| 东源县| 丰镇市| 新密市| 淳化县| 华亭县| 崇明县| 平利县| 改则县| 集贤县| 克山县| 茶陵县| 布拖县| 宝清县| 南开区| 沾化县| 平安县| 视频| 寿阳县| 扶绥县| 博湖县| 永清县| 永兴县|