python 實現通訊錄錄入與查詢的小指令碼

2021-07-09 02:15:00 字數 2159 閱讀 8202

標籤:python 通訊錄 指令碼

by 小威威

今天我用python寫了兩個小指令碼,有了它們,我就可以實現通訊錄的錄入與查詢,挺方便的。

直接上**:

指令碼1:實現通訊錄的錄入。

#!/usr/bin/python3

# filename: address_list.py

# call pickle module to store the message in the file

import pickle

# define a class name classmates

class

classmates:

def__init__

(self, name, age, phonenumber, email_address):

self.name = name

self.age = age

self.phonenumber = phonenumber

self.email_address = email_address

# through the while, we can put more group of data in it

while

true:

name = input('please enter your name:')

age = input('please enter your age:')

phonenumber = input('please enter your phonenumber:')

email_address = input('please enter your email_address:')

lab = classmates(name, age, phonenumber, email_address)

info =

filename = '%s.txt' % name

f = open(filename, 'wb')

pickle.dump(info, f)

f.close()

# this is the condition of stopping the loop

choice = input('do you want to continue,enter y or n:')

if choice == 'n':

break

指令碼二:實現通訊錄的查詢

#!/usr/bin/python3

# filename: search_info.py

# call the module

of pickle to

load the message

import pickle

# through the message, we can achieve searching the info for more times

while true:

name = input('please enter the person you want:')

filename = '%s.txt' % name

f = open(filename, 'rb')

info = pickle.load(f)

print ('please enter the message you want,', end = '')

message = input('age, phonenumber or email_address:')

print(info[message])

choice = input('do you want to print all its information,enter y or n:')

if choice == 'y':

forkey, content in info.items():

print('%s : %s' %(key, content))

# this is the condition to stop the loop

choice2 = input('do you want to search others,enter y or n:')

if choice2 == 'n':

break;

f.close()

通訊錄的錄入與顯示

通訊錄中的一條記錄包含下述基本資訊 朋友的姓名 出生日期 性別 固定 號碼 移動 號碼。本題要求編寫程式,錄入n條記錄,並且根據要求顯示任意某條記錄。輸入格式 輸入在第一行給出正整數n 10 隨後n行,每行按照格式姓名 生日 性別 固話 手機給出一條記錄。其中姓名是不超過10個字元 不包含空格的非空...

7 1 通訊錄的錄入與顯示

7 1 通訊錄的錄入與顯示 10 分 通訊錄中的一條記錄包含下述基本資訊 朋友的姓名 出生日期 性別 固定 號碼 移動 號碼。本題要求編寫程式,錄入n條記錄,並且根據要求顯示任意某條記錄。輸入格式 輸入在第一行給出正整數n 10 隨後n行,每行按照格式姓名 生日 性別 固話 手機給出一條記錄。其中姓...

5 34 通訊錄的錄入與顯示

通訊錄中的一條記錄包含下述基本資訊 朋友的姓名 出生日期 性別 固定 號碼 移動 號碼。本題要求編寫程式,錄入 n 條記錄,並且根據要求顯示任意某條記錄。輸入格式 輸入在第一行給出正整數 n 10 隨後 n 行,每行按照格式姓名 生日 性別 固話 手機給出一條記錄。其中姓名是不超過 10 個字元 不...