python编写白行代码实现Python背单词记单词小程序,可自定义词库,支持多种记忆模式,根据词义拼写、选择单词,根据词意选择单词
时间: 2023-07-16 11:17:36 浏览: 163
以下是一个基本的Python背单词记单词小程序,支持自定义词库和多种记忆模式:
```python
import random
# 定义词库
word_dict = {
"apple": "苹果",
"banana": "香蕉",
"orange": "橙子",
"watermelon": "西瓜",
"grape": "葡萄"
}
# 定义记忆模式
modes = ["词义拼写", "选择单词", "根据词意选择单词"]
# 选择词库
word_list = list(word_dict.keys())
# 定义函数
def word_game(word_dict):
# 选择记忆模式
mode = random.choice(modes)
print("记忆模式:", mode)
if mode == "词义拼写":
# 选择一个单词
word = random.choice(word_list)
# 输出中文意思
print("中文意思:", word_dict[word])
# 用户输入拼写
answer = input("请输入拼写:")
# 判断是否正确
if answer == word:
print("回答正确!")
else:
print("回答错误!正确答案是:", word)
elif mode == "选择单词":
# 随机选择一个中文意思
chinese = random.choice(list(word_dict.values()))
# 输出中文意思
print("中文意思:", chinese)
# 随机选择4个单词
choices = random.sample(word_list, 4)
# 如果正确的单词不在选项中,则替换其中一个选项
if word_dict[choices[0]] != chinese:
choices[3] = word_list.index(chinese)
random.shuffle(choices)
# 输出选项
for i in range(4):
print(i+1, ".", word_dict[choices[i]])
# 用户选择答案
answer = int(input("请选择答案:"))
# 判断是否正确
if word_dict[choices[answer-1]] == chinese:
print("回答正确!")
else:
print("回答错误!正确答案是:", word_dict[choices[0]])
else:
# 随机选择一个单词
word = random.choice(word_list)
# 输出英文单词
print("英文单词:", word)
# 随机选择4个中文意思
choices = random.sample(list(word_dict.values()), 4)
# 如果正确的中文意思不在选项中,则替换其中一个选项
if word_dict[word] != choices[0]:
choices[3] = word_dict[word]
random.shuffle(choices)
# 输出选项
for i in range(4):
print(i+1, ".", choices[i])
# 用户选择答案
answer = int(input("请选择答案:"))
# 判断是否正确
if choices[answer-1] == word_dict[word]:
print("回答正确!")
else:
print("回答错误!正确答案是:", word_dict[word])
# 主程序
while True:
# 输出菜单
print("1. 开始游戏")
print("2. 添加单词")
print("3. 退出程序")
# 用户选择操作
choice = int(input("请选择操作:"))
if choice == 1:
# 开始游戏
word_game(word_dict)
elif choice == 2:
# 添加单词
word = input("请输入单词:")
chinese = input("请输入中文意思:")
word_dict[word] = chinese
word_list.append(word)
print("添加成功!")
elif choice == 3:
# 退出程序
print("谢谢使用,再见!")
break
else:
print("输入有误,请重新输入!")
```
这个小程序可以让用户选择开始游戏、添加单词或退出程序。开始游戏时,会随机选择一个记忆模式,并根据模式选择相应的游戏方式。用户可以输入单词、中文意思或选择答案来回答问题。如果回答正确,则会输出“回答正确!”;如果回答错误,则会输出“回答错误!正确答案是:”并显示正确答案。添加单词时,用户需要输入单词和中文意思,并将它们添加到词库中。
阅读全文