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

你眼中的程序猿

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

Python編寫打字訓練小程序

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

訓練打字

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

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

生成隨機數(shù)

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

import string
# 列舉數(shù)字
string.digits
>>> '0123456789'
# 列舉小寫字母
string.ascii_lowercase
>>> 'abcdefghijklmnopqrstuvwxyz'
# 列舉大寫字母
string.ascii_uppercase
>>> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
# 列舉所有標點符號
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

當前標題:Python編寫打字訓練小程序-創(chuàng)新互聯(lián)
當前網(wǎng)址:http://bm7419.com/article20/ipijo.html

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

廣告

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

網(wǎng)站建設網(wǎng)站維護公司