python编程练习---简单数据库应用

本文介绍了一个简单的Python程序,用于创建人员数据库,实现人员信息的添加和查找功能。使用shelve模块来持久化存储数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


用python实现数据库的添加和查找,以人员添加和查找为例

基于python3.6


代码



import sys,shelve 


def store_person(db):
    number=input("请输入此人的ID:")
    person={}
    person['name']=input("请输入此人的名字:")
    person['age']=input("请输入此人年龄:")
    person['tel']=input("请输入此人的电话号码:")
    db[number]=person
    
    
def search_person(db):
    num=input("请输入要查找的ID:")
    middle=input("你想查找name或者age或者tel:")
    middle=middle.strip().lower()  #对输入的字符串进行处理,去掉多余的空格和将字符串大写变成小写
    print(middle.capitalize()+":",db[num][middle])  #capitalize函数将字符串第一个字符大写
    
    
def help():
    print("相关操作及说明:")
    print('store  ',"录入人员信息")
    print("search  ","查找人员信息")
    print("quit","退出")
    print("help","查看帮助说明")
    
def main():
    datebase=shelve.open('G:\\人员数据库')
    help()
    a=1
    try:
        while a!='quit':
            a=input("请输入相关操作:")
            if a=='store':
                store_person(datebase)
            elif a=='search':
                search_person(datebase)
            elif a=='help':
                help()
                
    finally:
        datebase.close()
            
if __name__=='__main__':
    main()
            
 


运行截图:









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值