標籤: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 個字元 不...