"""单词记忆小程序纯文字版.py"""
"一、导入命令"
from random import choice
from time import sleep
"二、全局变量定义"
amounts = 0 # 用来存储单词数量
score = 0 # 得分情况
words = [] # 定义英语单词表
translate = [] # 定义翻译表
"三、导入数据"
f = open("words.txt") # 打开单词表文件
for line in f:
if ":" in line: # 如果:号在line中
line = line.strip() # 剥去line的空白字符 \n,\t
s = line.split(":") # 用:辟开line
words.append(s[0]) # 索引为0的字符串为英文单词
translate.append(s[1]) # 索引为1的字符串为翻译
f.close() # 关闭文件
amounts = len(words) # 得出单词的数量
"四、提示信息"
print("\n" * 3) # 打印3个换行符
print("-------------------------单词记忆小程序-------------------------\n")
print("--------------------欢迎来到风火轮少儿编程培训中心----------------\n")
print("以下是英语单词与其对应的翻译:请加紧时间记忆,只有10秒记忆时间。\n")
for i in range(amounts):
print(words[i],":",translate[i])
sleep(10)
print("\n记住了吗?练习马上就要开始。\n")
sleep(6)
print("\n" * 50) # 打印50个换行符
"五、主循环"
print("-----输入 quit或exit退出程序----\n\n")
while True:
word = choice(words) #出题,随机选择一个单词
index = words.index(word) # 取这个单词的索引号,以便对应
answer = input("请写出'" + word + "'的汉语翻译:") # 提示输入答案
if answer =="exit" or answer == "quit": # 输exit或quit退出循环
break
if answer == translate[index]: # 如果答案和translate表中同样索引的字符串相等
score = score + 10
print("回答正确,加10分!当前得分:" ,score,"\n") # 打印‘回答正确......
if answer=="": # 没有输入,表示忽略
print("你选择了忽略...\n")
continue
if answer != translate[index]:
score = score - 10
print("回答错误,减10分!当前得分:" ,score,"\n") # 否则就是输入错误了
"六、显示结果"
print("你的得分是:",score)
input() # 处于等待输入状态