运维工程师的进阶之路

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]))

上一篇 下一篇

猜你喜欢

热点阅读