"""单词记忆小程序纯文字版.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() # 处于等待输入状态