Python實現高校上課隨機點名系統V1版

在讀大學時,不少老師在課前或課後都會進行點名,有時在課中也會抽某些同窗回答問題。
通常是老師拿出一個花名冊,而後按順序點到或隨機抽一些人名進行點名。
今天咱們用Python來實現一個簡單的點名系統,以後有時間再慢慢調優這個程序。你也能夠把這個程序改爲公司開會或聚會的隨機點名系統。

本文目錄
  1. 自動點名程序效果展現
    python

  2. 加載庫
    web

  3. 設置文件路徑並加載數據小程序

  4. 定義一個隨機篩選名字並語音播報的函數swift

  5. 定義窗口並展現點名系統
    微信


1、自動點名程序效果展現

咱們先來看看隨機點名小程序最終的實現效果。app

接下來咱們來詳細介紹如何用Python製做隨機點名程序。

2、加載庫

首先加載實現本文功能須要的庫。
dom

import tkinter as tkfrom pandas import read_excelfrom random import randintimport osfrom PIL import Imagefrom PIL import ImageTkfrom win32com.client import Dispatch


3、設置文件路徑並加載數據

Python中有能夠自動播報語音的庫,這樣就能夠免去咱們一個一個念名字的麻煩啦。ide

#控制播放語音speaker = Dispatch("SAPI.SpVoice")#設置文件存放路徑os.chdir(r"F:\微信公衆號\Python\46_隨機點名系統")
#讀入數據data = read_excel(r'學生名單.xls')df1 = list(data['姓名'])df2 = list(data['性別'])
注意:os.chdir中的文件路徑要改爲你存放學生名單的路徑。


4、定義一個隨機篩選名字並語音播報的函數

定義一個能夠反覆調用的隨機篩選名字並語音播報的函數。函數


def roll_call(): if len(df1)>0: index_ = randint(0, len(df1) - 1) name = df1.pop(index_) sex = df2.pop(index_) t.insert('insert', f'{name} {sex}\n') # 插入到tkinter界面 speaker.Speak(name) else:        speaker.Speak('點名結束')


5、定義窗口並展現點名系統

最後咱們定義一個展現窗口,在窗口中生成一些按鈕和名字展現模塊,當點擊按鈕時實現自動點名播報。oop

win = tk.Tk()win.title('歡迎進入點名程序')win.iconbitmap("pikaqiu2.ico")win.geometry('900x900')
# Entry單行文本L = tk.Label(win, bg='lemonchiffon', text = "隨機點名小程序", font=("KaiTi", 26), width=55, height=3) # 關鍵:設置爲背景圖片L.place(x=0, y=0)
#設置隨機點名按鈕,退出系統按鈕b1 = tk.Button(win, bg='lightblue', text="隨機點名", font=("KaiTi", 16), width=20, height=2, command=roll_call)b1.place(x=250, y=200)b2 = tk.Button(win, bg='lightblue', text="退出系統", font=("KaiTi", 16), width=20, height=2, command=win.quit)b2.place(x=550, y=200)
# Entry 單行文本L = tk.Label(win, text="點到的學生名單以下", font=("KaiTi", 18), width=60, height=1)L.place(x=90, y=315)
# 設置多行文本框 寬 高 文本框中字體 選中文字時文字的顏色t = tk.Text(win, width=60, height=100, font=("KaiTi", 24), selectforeground='black') #顯示文本t.place(x=90, y=350)
win.mainloop()
至此,自動點名系統介紹完畢。如需全量代碼和數據,可在公衆號中回覆「自動點名系統」便可免費獲取。
往期回顧:
3D星空圖
3D星空圖V2版
520表白代碼合集
用python繪製皮卡丘

娛樂圈排行榜動態條形圖繪製

掃一掃關注我

19967879837

投稿微信號

本文分享自微信公衆號 - 阿黎逸陽的代碼(gh_f3910c467dfe)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索