#-*-coding:utf-8-*-
import tkinter as tk
from tkinter import ttk
import tkinter.messagebox
import random
# 导入csv文件,将单词和翻译组成元组
def getWords(filename):
import pandas as pd
df = pd.read_csv(filename, header=None, names=['单词', '翻译'])
alldata = []
for i in range(df.shape[0]):
d = tuple(df.loc[i])
alldata.append(d)
return alldata
# 计算正确率
def accurance(numr):
return round(numr/n*100,1)
# 从输入的所有单词中选取特定数量的单词进行检测,输出正确答案
def getAnswers(alldata):
global n
n = counts_e.get()
if not n:
n = 20
else:
n = int(n)
if n >20:
n=20
global testwords
testwords = random.sample(alldata, n)
correct = {
}
randomwords = [[], []]
for eng_ch in testwords:
correct[eng_ch[0]] = eng_ch[1]
randomwords[0].append(eng_ch[0])
randomwords[1].append(eng_ch[1])
random.shuffle(randomwords[0])
random.shuffle(randomwords[1])
right_answers = []
for engword in randomwords[0]:
right_answers.append(str(randomwords[1].index(correct[engword]) + 1))
return right_answers,randomwords
# 得到文件位置,得到正确答案
def loadFile(
tkinter-英文单词练习
最新推荐文章于 2024-03-16 10:58:13 发布