Python单词记忆小程序纯文字版.py

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