def sayHello():
print("=" * 20 + 'n' + '欢迎使用生词本n'
+ '1.查看生词本n'
+ '2.背单词n'
+ '3.添加新单词n'
+ '4.删除单词n'
+ '5.清空生词本n'
+ '6.退出生词本n'
+ '=' * 20 + 'n')
def addW(data):
word = input("请输入新单词:")
trans = input("请输入单词翻译:")
data[word] = trans
print("单词添加成功")
print(f"{word}:{data[word]}")
def showW(data):
if len(data) == 0:
print("恭喜你,没有生单词!n")
else:
for i in data:
print(f"{i}:{data[i]}")
def bei(data):
if (len(data.keys()) != 0):
for i, v in data.items():
print(i)
v2 = input("请输入单词翻译(q退出):")
if (v2 == v):
print("正确!")
else:
if (v2 == "q"):
print("退出成功")
else:
print(f'遗憾!正确答案是:{v}n')
print("背完了!再来一遍吧")
else:
print("没有单词")
def isNoneW(data):
if len(data.keys()) == 0:
return True
return False
def delW(data):
if isNoneW(data):
print("没有单词哦")
else:
word = input("请输入要删除的单词")
if (word in data.keys()):
data.pop(word)
print("删除成功")
else:
print("没有这个单词哦")
def defAll(data):
data.clear()
print('清空成功')
if __name__ == "__main__":
sayHello()
data = {}
num = int(input("请输入功能编号:n"))
while (num != 6):
if (num == 1):
showW(data)
elif (num == 2):
bei(data)
elif (num == 3):
addW(data)
elif (num == 4):
delW(data)
elif (num == 5):
defAll(data)
else:
break
num = int(input("请输入功能编号:n"))
2.模拟实现手机通讯录
def sayHello():
print("="*20+'n'+'欢迎使用通讯录n'
+'1.添加联系人n'
+'2.查看通讯录n'
+'3.删除联系人n'
+'4.修改联系人n'
+'5.查找联系人n'
+'6.退出n'
+'='*20+'n')
def add(data):
name=input("请输入联系人的姓名:")
phone = input("请输入联系人的手机号:")
mail = input("请输入联系人的邮箱:")
address = input("请输入联系人的地址:")
data[name]={'phone':phone,'mail':mail,'address':address}
print(f"保存成功:{name}:{data[name]}")
def show(data,*name):
if(len(name)!=0):
print(f"查找结果为:{name}:{data[name[0]]}")
else:
if(len(data.keys())==0):
print("没有联系人")
else:
print(f"所有联系人:n")
for i in data.keys():
print(f"{i}t{data[i]}")
print("="*20)
def delD(data):
name=input("请输入删除人姓名:")
if name in data.keys():
data.pop(name)
print("删除成功")
else:
print("删除失败,用户不存在")
def change(data):
if(len(data.keys())!=0):
name = input('请输入修改人姓名:')
if(name in data.keys()):
inType=input("请输入要修改的选项:【name,phone,mail,address】")
if(inType=='name'):
newname=input("请输入要修改后的姓名:")
if(newname in data.keys()):
print("该用户名存在了,修改失败")
else:
temp=data[name]
data.pop(name)
data[newname]=temp
print('修改成功')
elif inType in ['name','phone','mail','address']:
new=input("请输入要修改的值")
data[name][inType]=new
else:
print("该人不存在,请重新输入")
name = input('请输入修改人姓名:')
change(name)
else:
print("现在还没有联系人")
if __name__=="__main__":
sayHello()
data = {}
num=int(input("请输入功能序号:n"))
while(num!=6):
if(num==1):
add(data)
elif(num==2):
show(data)
elif(num==3):
delD(data)
elif(num==4):
change(data)
elif(num==5):
name=input("请输入要查找的人:")
show(data,name)
else:
num=6
num=int(input("请输入功能序号:"))
原文地址:https://blog.csdn.net/caocry/article/details/134795035
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_44304.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。