题目描述
背单词是英语学习中最基础的一环,不少学生在背诵单词的过程中会整理自己的生词本,以
不断拓展自己的词汇量。本实例要求编写生词本程序,该程序需具备以下功能。
(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=1
dict1={}
word=input("请输入新单词:")
for i in set1:
for j in i.keys():
if word==j:
print("此单词已存在!")
flag=0
break
if flag==0:
continue
else:
translator=input("请输入翻译:")
dict1[word]=translator
print(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=1
x=0
for i in set1:
x+=1
for j in i.keys():
if words==j:
set1.pop(x-1)
flag=0
print("删除成功!")
if flag==1:
print("删除的单词不存在!")
elif num==5:
if len(set1)==0:
print("生词本内容为空!")
else:
set1.clear()
print("生词本已清空!")
elif num==6:
break
else:
print("请输入正确的数字!!!")