成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 用Python實現(xiàn)一個打字速度測試工具來測試你的手速

用Python實現(xiàn)一個打字速度測試工具來測試你的手速

熱門標(biāo)簽:應(yīng)電話機(jī)器人打電話違法嗎 開封自動外呼系統(tǒng)怎么收費 電銷機(jī)器人的風(fēng)險 手機(jī)網(wǎng)頁嵌入地圖標(biāo)注位置 天津電話機(jī)器人公司 400電話辦理哪種 開封語音外呼系統(tǒng)代理商 河北防封卡電銷卡 地圖標(biāo)注線上如何操作

一、程序解讀

本次程序中,我們使用的python庫完全是python的內(nèi)置庫,其中界面的制作是利用tkinter進(jìn)行制作。核心程序可以分為三個部分,分別為:

  • 文本顯示
  • 文本的輸入檢查
  • 結(jié)果計算和顯示

二、文本內(nèi)容的顯示

在程序初始運行階段和點擊“切換文本”按鈕后,都需要在軟件的界面中顯示文本,其程序如下圖所示。

程序中self.Reset函數(shù)的作用是將界面中的內(nèi)容全部重置,設(shè)置為初始值,當(dāng)我們在界面中點擊“重置”按鈕或者是初次運行程序時都會調(diào)用self.Reset函數(shù),其效果如下圖所示。

而對比文本的顯示,則是通過調(diào)用self.getSentence函數(shù)來實現(xiàn),程序讀取本地的sentences.txt文本后,讀取所有的文本內(nèi)容,其中每一行都是一個獨立的句子。

通過random庫中的choice函數(shù)來隨機(jī)選擇一個句子,并顯示在界面當(dāng)中,當(dāng)我們點擊“切換文本”按鈕后,就可以實現(xiàn)在界面中更換文本,如下圖所示:

三、文本的輸入檢查

在界面中顯示文本后,接下來就是在下方的輸入框中,抄寫上面的文本內(nèi)容。這里的文本內(nèi)容,我們是通過tkinter庫中的StringVar對象來進(jìn)行跟蹤,程序如下圖所示:

當(dāng)我們輸入文本時,通過StringVar對象的trace函數(shù)來實時跟蹤文本,并執(zhí)行self.check函數(shù),self.check函數(shù)的作用是當(dāng)開始輸入文本時,設(shè)置self.start_time為文本輸入的時間。

當(dāng)我們輸入文本的長度和展示的文本長度一致時,程序會自動調(diào)用self.result函數(shù),來進(jìn)行結(jié)果的計算和顯示。其效果如下圖所示。

四、結(jié)果計算和顯示

對于打字速度的計算和顯示,則是通過調(diào)用self.result函數(shù)來實現(xiàn)的,其程序如下圖所示:

程序獲取用戶輸入的文本內(nèi)容,然后通過計算用戶的輸入文本和正確的文本之間的匹配程序來計算打字的準(zhǔn)確率,通過計算用戶打字的計算時間來計算用戶的打字速度,并顯示在界面中,效果如下圖所示:

五、完整代碼

話不多說,最后直接上硬貨——源碼:(注意:需要自己建立一個sentences.txt文件放入到同文件夾下)

import time
from random import choice
from tkinter import Tk, Label, CENTER, LEFT, StringVar, Entry,Button,DISABLED, END,NORMAL
 
class typeSpeed(object):
    def __init__(self):
        self.start_time = 0
        self.sentence_words_num = 0
        self.sentence = ""
        self.root = Tk()
        self.root.geometry("900x450+300+100")
        self.root.title("Python打字測速")
        self.root.config(bg="#FFFF00")
 
        Label(self.root, text="打字速度測試器", anchor=CENTER, font=(
            "times new roman", 50, "bold"), bg="#00154D", fg="#F2BC90").place(x=200, y=30)
 
        self.sentence_label = Label(self.root, text="歡迎使用打字速度測試器",
                                       wraplength=400, anchor=CENTER, font=("宋體", 15, "bold"), bg="#00154D", fg="#ffffff", width=40, justify=LEFT)
        self.sentence_label.place(x=200, y=150)
        self.text = StringVar()
        self.text.trace("w", lambda name, index, mode, text=self.text: self.check(text))
        self.input_entry = Entry(self.root, font=("宋體", 15, "bold"),
                                    width=40, textvariable=self.text)
        self.input_entry.place(x=200, y=250)
 
        reset_button = Button(self.root, text="重置", font=(
            "宋體", 18, "bold"), width=12, bg="#808080", command=self.Reset)
        reset_button.place(x=120, y=320)
        changetext_button = Button(self.root, text="切換文本", font=(
            "宋體", 18, "bold"), width=12, bg="#808080", command=self.getSentence)
        changetext_button.place(x=360, y=320)
        result_button = Button(self.root, text="結(jié)果", font=(
            "宋體", 18, "bold"), width=12, bg="#808080", command=self.result)
        result_button.place(x=600, y=320)
 
        self.speed_label = Label(self.root, text="速度: 00 字每分鐘", font=(
            "宋體", 15, "bold"), bg="#f28500", fg="#ffffff")
        self.speed_label.place(x=120, y=380)
        self.accu_label = Label(self.root, text="準(zhǔn)確率: 00%", font=(
            "宋體", 15, "bold"), bg="#f28500", fg="#ffffff")
        self.accu_label.place(x=380, y=380)
        self.time_label = Label(self.root, text="時間: 0 秒", font=(
            "宋體", 15, "bold"), bg="#f28500", fg="#ffffff")
        self.time_label.place(x=620, y=380)
 
        self.getSentence()
        self.root.mainloop()
 
    def Reset(self):
        self.input_entry.config(state=NORMAL)
        self.input_entry.delete(0, END)
        self.start_time = 0
 
        self.speed_label.config(text="速度: 00字每分鐘")
        self.accu_label.config(text="準(zhǔn)確率: 00%")
        self.time_label.config(text="時間: 0 秒")
 
    def getSentence(self):
        self.Reset()
        with open("./sentences.txt", "r", encoding="utf-8") as f:
            sentences = f.readlines()
            self.sentence = choice(sentences).rstrip()
            self.sentence_label.config(text=self.sentence)
            self.sentence_words_num = len(self.sentence)
 
    def result(self):
        duration = round(time.time() - self.start_time)
        input_text = self.text.get()
        wpm = round((len(input_text)/duration)*60)
        count = 0
        for index, char in enumerate(input_text):
            if self.sentence[index] == char:
                count += 1
        accu = round((count/self.sentence_words_num)*100)
        self.speed_label.config(text="速度: {} 字每分鐘".format(wpm))
        self.accu_label.config(text="準(zhǔn)確率: {}%".format(accu))
        self.time_label.config(text="時間: {} 秒".format(duration))
 
 
    def check(self, text):
        if self.start_time == 0 and len(text.get()) == 1:
            self.start_time = time.time()
        elif len(text.get()) == self.sentence_words_num:
            self.input_entry.config(state=DISABLED)
            self.result()
 
 
if __name__ == '__main__':

到此這篇關(guān)于用Python實現(xiàn)一個打字測試工具來測試你的打字速度的文章就介紹到這了,更多相關(guān)Python打字測試器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 使用Python制作一個打字訓(xùn)練小工具
  • Python編寫打字訓(xùn)練小程序
  • 新手必備的Python實用技巧和工具
  • python調(diào)試工具Birdseye的使用教程
  • Python包管理工具pip的15 個使用小技巧
  • python 制作一個gui界面的翻譯工具
  • 用python開發(fā)一款操作MySQL的小工具
  • Python超簡單容易上手的畫圖工具庫推薦
  • python 實現(xiàn)的截屏工具
  • python做翻譯軟件詳解,小白也看得明白

標(biāo)簽:蘭州 常州 成都 駐馬店 江蘇 六盤水 山東 宿遷

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用Python實現(xiàn)一個打字速度測試工具來測試你的手速》,本文關(guān)鍵詞  用,Python,實現(xiàn),一個,打字,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用Python實現(xiàn)一個打字速度測試工具來測試你的手速》相關(guān)的同類信息!
  • 本頁收集關(guān)于用Python實現(xiàn)一個打字速度測試工具來測試你的手速的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产欧美日韩伦理| 免费观看91视频大全| 美女毛片在线看| 无码精品在线观看| 91精品国产99久久久久久| 久久久久久久久久久视频| 天堂av在线8| 十大免费污污软件| 亚洲欧美另类中文字幕| 久久综合激情网| 一区二区免费| 波霸ol色综合久久| 亚洲美女中文字幕| 久久久久久精| 欧美日韩和欧美的一区二区| 国产一区二区精品调教| 精品国产依人香蕉在线精品| 久国产精品韩国三级视频| 91精品国产高清久久久久久| 蜜桃视频一区二区三区在线观看| 新片速递亚洲合集欧美合集| 五月天亚洲婷婷| heyzo国产| 91精品啪在线观看国产18| 亚洲欧美一区二区精品久久久| 不卡一卡二卡三乱码免费网站| 国产精品不卡在线观看| 亚洲欧美日韩视频二区| 在线观看视频99| 羞羞视频在线观看欧美| 精品人妻一区二区免费视频| 国产51人人成人人人人爽色哟哟| 免费在线观看的电影网站| 粉嫩在线一区二区三区视频| 一本色道久久综合亚洲精品酒店| 三级在线电影| 亚洲一区在线看| 99色这里只有精品| 亚洲视频在线不卡| 欧美日韩中文一区二区| 一本久久综合亚洲鲁鲁五月天| 啪啪免费网站| 日韩精品欧美激情一区二区| 欧美在线不卡一区| 情趣视频在线观看| 亚洲资源视频| 天天综合在线视频| 日本xxxxxxx免费视频| 极品束缚调教一区二区网站| 欧美三级午夜理伦三级中视频| 欧美大片专区| 亚洲一道本在线| 亚洲视屏一区| 国产成人精品久久一区二区小说| 国产又黄又猛又粗又爽的视频| 精品国产一区二区三区在线观看| 伊人久久噜噜噜躁狠狠躁| 精品亚洲夜色av98在线观看| 久久久不卡网国产精品一区| 色先锋av资源在线| 色8久久久久| 91av视频在线| 国产三级精品三级| 欧美一级在线播放| 国产精品一区二区中文字幕| 亚洲一区二区三区成人在线视频精品| 国模吧精品视频| 亚洲国产视频一区二区三区| 亚洲娇小娇小娇小| 1000部精品久久久久久久久| 污视频在线免费观看| 国产精品欧美一区二区三区不卡| 免费网站www在线观看| 国产精品yjizz视频网| 国产按摩一区二区三区| 国产嫩草一区二区三区在线观看| 欧美成人手机在线| 亚洲精品一区二区三区中文字幕| 国产精彩精品视频| 精品无码一区二区三区的天堂| 自拍偷拍一区| 岛国av免费在线| www插插插无码免费视频网站| 激情在线视频播放| 你懂的网站在线观看| 成人国产精品免费视频| 日韩电影在线一区| 成人一区在线观看| 制服丝袜中文字幕在线观看| 日本一区二区三区播放| 国产精品午夜一区二区| 国产成人av一区二区三区在线| 久久久久久久欧美精品| 美女精品在线观看| 亚洲国产成人一区二区三区| 亚洲欧美日韩图片| 亚洲视频播放| 99re在线视频播放| 欧美扣逼视频| 久久日韩精品| 精品电影一区二区| 久久av资源网站| 操她视频网站| 欧美一区二三区| 香蕉久久a毛片| 亚洲国产精品久久久天堂| 午夜精品三级视频福利| 99久久99久久精品国产片果冻| 久久不卡日韩美女| 一区在线播放| 国产在线第二页| 久久黄色小视频| 日韩美女久久久| 国产亚av手机在线观看| 人妻少妇无码精品视频区| 国产成人精品免费| 成人综合在线视频| 日本精品裸体写真集在线观看| www.国产| 日韩精品在在线一区二区中文| 午夜精品一区二区三| 成人99免费视频| 欧美区一区二区三区| 成人公开免费视频| 成人动漫一区二区| 亚洲国产精品久久人人爱| 日韩有码在线播放| 菠萝蜜视频在线观看www入口| 国产精品美女xx| 久久久久久久蜜桃| 97精品视频在线观看| 成人蜜桃视频网站网址| 天堂网视频在线观看| 久久久精品国产一区二区三区| 亚洲欧洲自拍偷拍| 欧美日韩一区二区三区视视频| 国产成人久久精品77777综合| 亚洲色欲色欲www在线观看| 日本精品一二三| 免费高清视频在线一区| 国产精品186在线观看在线播放| 91视频青青草| 欧美草草影院在线视频| 69p69国产精品| 97在线视频免费| 亚洲综合在线视频| 国产精品国语对白| 成人网在线免费观看| 欧美日韩91| 91国在线视频| 亚洲综合中文字幕在线观看| 激情综合网五月| 不卡的国产精品| 中文字幕免费精品一区高清| 免费在线国产| 蜜桃久久影院| 91免费国产在线| 久久精品男人天堂| 日韩成人在线视频网站| 日韩福利一区| 亚洲精品www久久久久久广东| 久久精品五月婷婷| 午夜精品久久久久久久爽| 国产精品亚洲人在线观看| 视频在线观看99| 性一交一乱一伧国产女士spa| 一区二区三区高清| 日韩性感在线| 国偷自产av一区二区三区麻豆| 中文字幕一区二区三| 国产成人免费91av在线| 日本成人伦理电影| 濑亚美莉大战黑人中文字幕| 亚洲a∨日韩av高清在线观看| 亚洲无线看天堂av| 亚洲人视频在线观看| 欧美黄页在线免费观看| 久久亚洲国产成人亚| 午夜av不卡| 黄色网页网址在线免费| 香蕉视频免费在线看| 国产精品xxx电影| 日皮视频免费观看| 亚洲经典自拍| 中文字幕网站在线观看| 一区二区免费看| 91九色在线播放| 日韩视频一二三| 精品久久久久久久久久久久久久久久久久| 日韩欧美在线免费观看视频| 999www人成免费视频| 成人综合电影| 老司机午夜精品视频在线观看| 99国产精品久久久| 久久99久久亚洲国产| 日韩美女中文字幕| 成人免费视频在线观看| 亚洲国产av一区二区三区| 在线观看日韩国产| 全网免费在线播放视频入口| 麻豆av免费看| 色八戒一区二区三区| 国产日韩欧美综合在线| 日韩乱码人妻无码中文字幕久久| 丰满人妻妇伦又伦精品国产| av一二三不卡影片| 特黄国产免费播放| 青青草原亚洲| 8x8ⅹ拨牐拨牐拨牐在线观看| 亚洲乱码国产一区三区| 欧美激情在线免费| 91视频免费观看网站| 久久新电视剧免费观看| 婷婷久久综合九色综合绿巨人| 亚洲精品无遮挡| 亚洲老妇xxxxxx| 中文字幕一区二区三区日韩精品| 国产精品无码久久av| 综合久久一区| 手机在线观看你懂的| 伊人成综合网伊人222| 91精品视频一区二区| 欧美在线观看禁18| 麻豆国产精品一区| 99国产高清| 国产精品扒开腿爽爽爽视频| 四虎影视成人| 久久99国产精品久久99| 亚洲福利在线视频| 很黄很黄激情成人| 久久久久久婷婷| 中文字幕在线欧美| 日韩免费久久| 国产亚洲一本大道中文在线| 在线午夜视频| 98色花堂精品视频在线观看| 欧美电影免费观看高清完整| 你懂的亚洲视频| aa日韩免费精品视频一| 日韩中文字幕不卡视频| 国产99在线播放| 欧洲精品乱码久久久久蜜桃| 国产中文字幕在线| 欧美激情喷水视频| av中文字幕免费在线观看| 国产精品久久久久无码av色戒| 制服丝袜亚洲播放| 国产精品羞羞答答在线| 国产美女被下药99| 国产欧美一区二区在线观看| 国产白浆在线| 国产精品视频第一页| 国产精品久久久久永久免费观看| 黄色免费电影网站| 欧美熟妇乱码在线一区| 日韩精品久久久久久福利| 国产精品大片免费观看| 国产盗摄一区二区三区在线| 久久综合久色欧美综合狠狠| 国产精品一二一区| 99久久激情视频| 91九色porn在线资源| 91九色在线免费视频| 欧美精选一区二区| 男人操女人的视频网站| 欧美日韩在线精品一区二区三区激情综合| 国产精品99精品| 香蕉一区二区| 久久久久国产精品麻豆| www.爱久久| 97国产一区二区精品久久呦| 久久中文字幕一区二区| 亚洲在线观看一区| 最近2018中文字幕免费在线视频| 国产亚洲久一区二区| 蜜桃网站成人| 蜜桃免费网站一区二区三区| 国产露脸国语对白在线| 热99久久精品| 国产l精品国产亚洲区久久| 国产精品无码专区av在线播放| 欧美性猛交xxxxbbbb| 国内精品久久久| 好看的日韩av电影| 免费成年人高清视频| 欧美.日韩.国产.一区.二区| 视频一区中文字幕国产| 在线观看wwwxxxx| 蜜桃av成人| 亚洲视频狠狠| 1区2区在线| 欧美一区二区三区在线电影| 岛国大片在线播放| 国产精品jizz视频| 国产乱码精品一区二区三区卡| 九九精品在线观看| 强迫凌虐淫辱の牝奴在线观看| 综合毛片免费视频| 国产亚洲成av人片在线观看| 麻豆网站视频在线观看| 日韩精品中文字幕在线观看| 国产精品不卡一区二区三区在线观看| 欧洲日韩一区二区三区| 日韩视频一区在线观看| 国产精品美女久久久久高潮| 国产不卡视频在线播放| 国产原创一区| 四虎成人精品| 欧美精品在线视频观看| 天堂资源在线中文精品| 国产乱码一区二区三区四区| 久久久久久久久网| 日本高清视频在线| 亚洲成人999| 国产剧情av在线| 777777777亚洲妇女| 91激情在线| 亚洲国产精品第一区二区三区| 国产精品xxxxx| 欧美aaa在线观看| 欧美黄色一级大片| 亚洲国产欧美日韩在线观看第一区| 中文字幕在线导航| 一区二区三区无码高清视频| 四虎免费在线视频| 国产高清在线免费观看| av 日韩 人妻 黑人 综合 无码| 风间由美一区二区三区在线观看|