前面看了get的基本使用,我们再使用get进行练习,做一个建议的数据库查询功能。
代码如下,
初始化people对象,我们当作一个简易数据库使用。通过数据的参数打印出指定的值。
people ={
'刘备':{
'name':'玄德',
'adress':'扶桑村'
},
'关羽':{
'name':'云长',
'adress':'涿郡'
},
'张飞':{
'name':'翼德',
'adress':'燕地'
}
}
labels={
'name':'姓名',
'adress':'地址'
}
name=input('Name')
request = input('姓名 (n) 或者 地址(a)?')
key= request
if request=='n' :key='name'
if request=='a' :key='adress'
person= people.get(name,{})
label = labels.get(key,key)
result=person.get(key,'not available')
print("%s,s %s is %s."%(name,label,result))
运行结果如下,
Name张飞
姓名 (n) 或者 地址(a)?a
张飞,s 地址 is 燕地.
输入了 张飞,且参数为a,打印出张飞的地址。
工程代码下载:https://download.youkuaiyun.com/download/yysyangyangyangshan/10701936