Python編寫(xiě)打字訓(xùn)練小程序-創(chuàng)新互聯(lián)

你眼中的程序猿

創(chuàng)新互聯(lián)建站主要從事網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、自適應(yīng)網(wǎng)站建設(shè)、程序開(kāi)發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、微信小程序開(kāi)發(fā)等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開(kāi)發(fā)、設(shè)計(jì)、營(yíng)銷、管理等多方位專業(yè)化運(yùn)作于一體。

Python編寫(xiě)打字訓(xùn)練小程序

別人眼中的程序猿,是什么樣子?打字如飛,各種炫酷的頁(yè)面切換,一個(gè)個(gè)好似黑客般的網(wǎng)站破解。可現(xiàn)實(shí)呢? 二指禪的敲鍵盤,寫(xiě)一行代碼,查半天百度…那么如何能讓我們從外表上變得更像一個(gè)程序猿呢?當(dāng)然是訓(xùn)練我們的打字速度了啊!

訓(xùn)練打字

很羨慕那些盲打速度炒雞快的人,看起來(lái)就比較炫酷。但很多IT男打字速度并不快,甚至還有些二指禪的朋友們,太影響裝13效果了。那么今天我們就來(lái)使用Python寫(xiě)一個(gè)打字訓(xùn)練的小工具吧。先來(lái)看看使用效果…

我們使用Python內(nèi)置的GUI模塊Tkinter來(lái)編寫(xiě)一個(gè)打字測(cè)試的小工具。點(diǎn)擊開(kāi)始測(cè)試,系統(tǒng)隨機(jī)生成20個(gè)字符串,然后用戶按照題目進(jìn)行作答后,點(diǎn)擊交卷,系統(tǒng)將對(duì)比我們的輸入結(jié)果,來(lái)計(jì)算正確率,并使用涂色將系統(tǒng)與用戶的答案進(jìn)行對(duì)比。

生成隨機(jī)數(shù)

首先我們需要生成鍵盤上的字符。當(dāng)然我們可以0-9,A-Z,a-z,!-)等等的一個(gè)個(gè)枚舉出鍵盤上的按鍵。但有沒(méi)有更快捷的操作呢?你需要了解下string模塊。這里介紹下幾個(gè)string默認(rèn)提供的內(nèi)容:

import string
# 列舉數(shù)字
string.digits
>>> '0123456789'
# 列舉小寫(xiě)字母
string.ascii_lowercase
>>> 'abcdefghijklmnopqrstuvwxyz'
# 列舉大寫(xiě)字母
string.ascii_uppercase
>>> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
# 列舉所有標(biāo)點(diǎn)符號(hào)
string.punctuation
>>> '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
# 列舉所有空白符
string.whitespace
>>> ' \t\n\r\x0b\x0c'
 
string.ascii_letters =
  string.ascii_lowercase + string.ascii_uppercase
string.printable =
  string.ascii_letters + string.digits
  + string.whitespace + string.punctuation

當(dāng)前標(biāo)題:Python編寫(xiě)打字訓(xùn)練小程序-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://muchs.cn/article20/ipijo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管企業(yè)網(wǎng)站制作、網(wǎng)站改版網(wǎng)站營(yíng)銷、企業(yè)建站網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司