少说话多写代码之Python学习016——get方法练习

本文介绍了一种使用Python字典get方法实现简易数据库查询的功能。通过实例演示,输入姓名和查询类型,如姓名或地址,可以返回相应的人物信息。此方法避免了因键不存在而引发的错误,使代码更加健壮。

前面看了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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值