当前位置:   article > 正文

Python 实现生词本_python生词本

python生词本

在python课上利用老师的基础代码实现python中的生词本小程序

本程序使用字典与列表之间的相互转换来实现生词本相关功能

个人学习所用,仅供参考

  1. words_book = set()
  2. words_only_set = set()
  3. print('=' * 20)
  4. print('欢迎使用生词本')
  5. print('1.查看生词本')
  6. print('2.背单词')
  7. print('3.添加新单词')
  8. print('4.删除单词')
  9. print('5.清空生词本')
  10. print('6.退出生词本')
  11. print('=' * 20)
  12. while True:
  13. word_dict = {}
  14. fun_num = input('请输入功能编号:')
  15. print(fun_num)
  16. if fun_num == '1': # 查看生词本
  17. if len(words_book) == 0:
  18. print('生词本内容为空')
  19. else:
  20. print(words_book)
  21. elif fun_num == '2': # 背单词
  22. if len(words_book) == 0:
  23. print('生词本内容为空')
  24. else:
  25. for random_words in words_book:
  26. w = random_words.split(':')
  27. in_words = input("请输入" + w[0] + '翻译'+':\n')
  28. print(in_words)
  29. if in_words == w[1].strip():
  30. print('太棒了')
  31. else:
  32. print('再想想')
  33. elif fun_num == '3': # 添加新单词
  34. new_words = input('请输入新单词:')
  35. print(new_words)
  36. # 检测单词是否重复
  37. if new_words in words_only_set:
  38. # 添加的单词重复
  39. print('此单词已存在')
  40. else:
  41. # 执行单词添加
  42. new_chinese = input('请输入单词翻译:')
  43. print(new_chinese)
  44. word_dict.update({new_words: new_chinese})
  45. # 转换成字符串存入set集合中
  46. dict_str = str(word_dict).replace('{', '').replace('}',
  47. '').replace("'", '')
  48. words_book.add(dict_str)
  49. print('单词添加成功')
  50. dict_str = dict_str.replace(',', '')
  51. print(dict_str)
  52. words_only_set.add(new_words)
  53. elif fun_num == '4': # 删除单词
  54. if len(words_book) == 0:
  55. print('生词本为空')
  56. else:
  57. temp_list = list(words_book)
  58. print(temp_list)
  59. del_wd = input("请输入要删除的单词:")
  60. print(del_wd)
  61. # 如果要删除的单词不在单词集合中
  62. if del_wd not in words_only_set:
  63. print('删除的单词不存在')
  64. else:
  65. words_only_set.discard(del_wd)
  66. for temp in temp_list:
  67. if del_wd in temp:
  68. words_book.remove(temp)
  69. print('删除成功')
  70. elif fun_num == '5': # 清空
  71. if len(words_book) == 0:
  72. print('生词本为空')
  73. else:
  74. words_only_set.clear()
  75. words_book.clear()
  76. print('生词本清空成功')
  77. elif fun_num == '6': # 退出
  78. print('退出成功')
  79. break

                
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/563490
推荐阅读
相关标签
  

闽ICP备14008679号