题目描述
背单词是英语学习中最基础的一环,不少学生在背诵单词的过程中会整理自己的生词本,以
不断拓展自己的词汇量。本实例要求编写生词本程序,该程序需具备以下功能。
(1)查看生词列表功能:输出生词本中全部的单词;若生词本中没有单词,则提示“生词水
内容为空”。
(2)背单词功能:从生词列表中取出一个单词,要求用户输入相应的翻译,输入正确提示“大
棒了”,输入错误提示“再想想”。
(3)添加新单词功能:用户分别输入新单词和翻译,输入完成后展示添加的新单词和翻译,并提示用户“单词添加成功”。若用户输入的单词已经存在于生词本中,提示“此单词已存在”。
(4)删除单词功能:展示生词列表,用户输入单词以选择要删除的生词,若输入的单词不存在提示“删除的单词不存在”,生词删除后提示“删除成功”。
(5)清空生词本功能:查询生词列表,若列表为空提示“生词本内容为空”,否则清空生词本
中的全部单词,并输出提示信息“生词本已清空”。
(6)退出生词本功能:退出生词本。
程序代码
import random
print('*'*12)
print("1.查看生词列表")
print("2.背单词")
print("3.添加新单词")
print("4.删除单词")
print("5.清空生词本")
print("6.退出生词本")
print('*'*12)
set1=[]
while True:num=int(input("请输入功能序号:"))if num==1:if len(set1)==0:print("生词本内容为空!")else:for i in set1:for j,k in i.items():print(j+':'+k)elif num==2:x=len(set1)number=random.randint(0,x-1)m=set1[number]for i in m.keys():print(i)word_x=input("请输入相应的翻译:")if m[i]==word_x:print("太棒了!")else:print("再想想。")elif num==3:flag=1dict1={}word=input("请输入新单词:")for i in set1:for j in i.keys():if word==j:print("此单词已存在!")flag=0breakif flag==0:continueelse:translator=input("请输入翻译:")dict1[word]=translatorprint(word+':'+translator)set1.append(dict1)print("单词添加成功!")elif num==4:for i in set1:for j,k in i.items():print(j+':'+k)words=input("请输入要删除的单词:")flag=1x=0for i in set1:x+=1for j in i.keys():if words==j:set1.pop(x-1)flag=0print("删除成功!")if flag==1:print("删除的单词不存在!")elif num==5:if len(set1)==0:print("生词本内容为空!")else:set1.clear()print("生词本已清空!")elif num==6:breakelse:print("请输入正确的数字!!!")