📅  最后修改于: 2023-12-03 15:40:09.719000             🧑  作者: Mango
这是一款基于Python开发的意大利语单词学习程序。它提供了一个简单易用的控制台界面,可以让你快速学习意大利语单词。
单词列表
学习模式
随机挑选一个单词并显示其中文翻译。
用户输入该单词的意大利语拼写,程序会给出正确答案,并记录用户的答题情况。
程序有一个特殊的"考试"模式,将会随机选择20个单词让用户进行挑战,直到用户答对所有20个单词或错误次数达到3次。
数据统计
程序可以记录用户的答题情况,并显示用户的正确率、答题数、错误次数等统计信息。
用户可以选择查询自己的历史答题记录。
以下是一个简单的实现"学习模式"和"考试模式"功能的Python代码片段。
import random
# 单词列表
words = {'cane': '狗', 'gatto': '猫', 'elefante': '大象', 'leone': '狮子', 'tigre': '老虎'}
# 记录用户答题情况
history = {'correct': 0, 'wrong': 0}
def learn_mode():
word = random.choice(list(words.keys()))
print('中文:%s' % words[word])
guess = input('意大利语:')
if guess == word:
print('回答正确')
history['correct'] += 1
else:
print('回答错误,正确答案为 %s' % word)
history['wrong'] += 1
def test_mode():
exam_words = random.sample(list(words.keys()), 20)
wrong_count = 0
for word in exam_words:
print('第%d题 中文:%s' % (exam_words.index(word) + 1, words[word]))
guess = input('意大利语:')
if guess == word:
print('回答正确')
history['correct'] += 1
else:
print('回答错误,正确答案为 %s' % word)
history['wrong'] += 1
wrong_count += 1
if wrong_count >= 3:
print('错误次数已达到3次,考试结束')
break
print('考试结束,完成%d/%d题,正确率为%.2f%%' % (len(exam_words) - wrong_count, len(exam_words), (len(exam_words) - wrong_count) / len(exam_words) * 100))
if __name__ == '__main__':
print('欢迎使用意大利语单词学习程序')
while True:
mode = input('请选择模式(1-学习模式;2-考试模式;3-退出):')
if mode == '1':
learn_mode()
elif mode == '2':
test_mode()
elif mode == '3':
print('下次再见')
break
else:
print('输入错误,请重新输入')