日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【python基础】用字典做一个小型的查询数据库

發(fā)布時間:2025/3/20 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【python基础】用字典做一个小型的查询数据库 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

例子來源于《python基礎(chǔ)教程》第三版,57p

該例子主要是使用字典的方式,實現(xiàn)一個小型的數(shù)據(jù)庫,通過查詢字典的鍵值來獲取用戶的信息。

本人修改了部分代碼。

#!/usr/bin/python3 -*- coding:utf-8 -*- # 使用字典構(gòu)建一個簡單的數(shù)據(jù)庫#導(dǎo)入模塊,主要為了做異常退出 import os # 構(gòu)建people字典,用來存儲用戶信息 people = {'Ailce':{'phone': '2341','addr': 'Foo drive 23'},'Beth': {'phone': '9102','addr': 'Bar street 42'},'Cecil': {'phone': '3158','addr': 'Baz avenue 90'} }# 構(gòu)建一個輸出字典,主要用于后面的輸出,也可以不構(gòu)建,到print的時間將字符寫上去即可 labels = {'phone': 'phone number','addr': 'address'}# 提示用戶輸入名字 name = input('Name:')request = input('Phone number(p) or address(a)?')# 判斷用戶數(shù)據(jù)的查詢信息,是地址還是電話,這里我做了修改。 if request == 'p':key = 'phone' elif request == 'a':key = 'addr' else:print('Your Input Options Error.')os._exit(1) #異常退出,不會執(zhí)行后面的代碼。# 判斷用戶輸入的名字是否在字典中,這里我做了修改。 if name in people:print("{}'s {} is {}.".format(name,labels[key],people[name][key])) else:print("Sorry.{}'s {} is not existe".format(name,labels[key]))

運行結(jié)果:

# 用戶不存在的情況下。 [root@python dict]# python3 phone.py Name:Peng Phone number(p) or address(a)?a Sorry.Peng's address is not existe#用戶存在的情況下 [root@python dict]# python3 phone.py Name:Cecil Phone number(p) or address(a)?p Cecil's phone number is 3158. [root@python dict]# python3 phone.py Name:Cecil Phone number(p) or address(a)?a Cecil's address is Baz avenue 90. [root@python dict]# # 查詢的參數(shù)錯誤的情況下 [root@python dict]# python3 phone.py Name:Peng Phone number(p) or address(a)?b Your Input Options Error.

轉(zhuǎn)載于:https://blog.51cto.com/xiaowangzai/2166037

總結(jié)

以上是生活随笔為你收集整理的【python基础】用字典做一个小型的查询数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。