📜  明天见意大利语 - Python (1)

📅  最后修改于: 2023-12-03 15:40:09.719000             🧑  作者: Mango

明天见意大利语 - Python

简介

这是一款基于Python开发的意大利语单词学习程序。它提供了一个简单易用的控制台界面,可以让你快速学习意大利语单词。

功能
  1. 单词列表

    • 程序从一个文本文件中导入单词列表。
  2. 学习模式

    • 随机挑选一个单词并显示其中文翻译。

    • 用户输入该单词的意大利语拼写,程序会给出正确答案,并记录用户的答题情况。

    • 程序有一个特殊的"考试"模式,将会随机选择20个单词让用户进行挑战,直到用户答对所有20个单词或错误次数达到3次。

  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('输入错误,请重新输入')
参考资料
  1. Python官方文档
  2. Python高级编程