python3字典简单的数据库及验证实现2019-03-09
2019-03-09 本文已影响1人
Gswu
使用字典实现一个简单的数据库,并实现查询验证。
学习了while true的使用
#!/usr/bin/python3
# -*- coding=utf-8 -*-
# @author: gswu
# 用字典实现一个简单的数据库
# 字典使用人名作为键,每个人用另一个字典表示。
people = {
'Tom':{
'phone':'7659123',
'addr':'XXX street'
},
'Oracle':{
'phone':'7659234',
'addr':'aaa street'
},
'Simon':{
'phone':'7659345',
'addr':'sss street'
}
}
# 针对电话号码和地址使用的描述性标签,,会在打印的时候用到
labels={
'phone':'phone number',
'addr':'address'
}
# 获取键盘输入的姓名和需要查询的信息
# 输入不正确就重复
while True:
name = input('Name:')
if name in people:
print("名字输入正确!")
break
else:
print("名字输入错误,请重新输入!")
want2quit01=input("直接退出按q")
if want2quit01=='q':
exit(0) #输入q直接退出程序
while True:
request = input('phone number(p) or address(a)')
#判断
if request=='p':
key='phone'
print("你要查询的是电话号码")
break
elif request=='a':
key='addr'
print("你要查询的是住址")
break
else:
print("你输入有误,请重新输入p或a")
want2quit02 = input("直接退出按q")
if want2quit02 == 'q':
exit(0)
#最终显示输出
print("%s's %s is %s."%(name,labels[key],people[name][key]))