最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)通訊錄系統(tǒng)

 更新時間:2022年05月16日 14:08:12   作者:不許代碼碼上紅  
這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)通訊錄系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python實現(xiàn)通訊錄系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

一、首先,給大家看一下這個系統(tǒng)的主菜單效果

如下:

二、步驟分析

1、首先創(chuàng)建一個main.py文件:

main.py:

#導(dǎo)入管理系統(tǒng)模塊
from managerSystem import ContactManager
#啟動管理系統(tǒng)
if __name__=='__main__':
? ? contact_manager=ContactManager()
? ? contact_manager.run()

2、第二步,將主菜單列表展示出出來:

*創(chuàng)建managerSystem.py:

*在mangagerSystem.py中寫一個靜態(tài)方法:

#2.1系統(tǒng)菜單功能實現(xiàn)--靜態(tài)方法
    @staticmethod
    def show_menu():
        print('請選擇如下功能:')
        print('1、添加聯(lián)系人')
        print('2、刪除聯(lián)系人')
        print('3、修改聯(lián)系人信息')
        print('4、查詢聯(lián)系人信息')
        print('5、顯示所有聯(lián)系人信息')
        print('6、保存聯(lián)系人信息')
        print('7、退出系統(tǒng)')

3、第三步,實現(xiàn)功能:

例如,增加聯(lián)系人功能函數(shù):

?def add_contact(self):
? ? ? ? # 1. 用戶輸入姓名 性別 手機(jī)號
? ? ? ? name = input('請輸入您的姓名:')
? ? ? ? gender = input('請輸入您的性別:')
? ? ? ? tel = input('請輸入您的電話:')
? ? ? ? # 2.創(chuàng)建聯(lián)系人對象
? ? ? ? contact = Contact(name, gender, tel)
? ? ? ? # 3. 將該對象添加到聯(lián)系人列表
? ? ? ? self.contact_list.append(contact)
? ? ? ? print(self.contact_list)
? ? ? ? print(contact)

4、創(chuàng)建contact表:

contact:

class Contact(object):
? ? def __init__(self,name,gender,tel):
? ? ? ? #形參 name,gender,tel
? ? ? ? #實例屬性
? ? ?self.name=name
? ? ?self.gender=gender
? ? ?self.tel=tel
?
? ? def __str__(self):
? ? ? ? return f'{self.name},{self.gender},{self.tel}'

5、記錄數(shù)據(jù):contact.data:

 最后,給大家managerSystem.py源代碼:

from contact import Contact
class ContactManager(object):
? ? def __int__(self):
? ? ? ? self.contact_list=[]
? ? def run(self):
? ? ? ? self.load_contact()
? ? ? ? while True:
? ? ? ? ? ? self.show_menu()
? ? ? ? ? ? menu_num=int(input('請輸入您需要的功能序號:'))
? ? ? ? ? ? if menu_num==1:
? ? ? ? ? ? ? ? self.add_contact()
? ? ? ? ? ? elif menu_num==2:
? ? ? ? ? ? ? ? self.del_contact()
? ? ? ? ? ? elif menu_num==3:
? ? ? ? ? ? ? ? self.modify_contact()
? ? ? ? ? ? elif menu_num==4:
? ? ? ? ? ? ? ? self.search_contact()
? ? ? ? ? ? elif menu_num==5:
? ? ? ? ? ? ? ? self.show_contact()
? ? ? ? ? ? elif menu_num==6:
? ? ? ? ? ? ? ? self.save_contact()
? ? ? ? ? ? elif menu_num==7:
? ? ? ? ? ? ? ? break
? ? @staticmethod
? ? def show_menu():
? ? ? ? print('請選擇如下功能:')
? ? ? ? print('1、添加聯(lián)系人')
? ? ? ? print('2、刪除聯(lián)系人')
? ? ? ? print('3、修改聯(lián)系人信息')
? ? ? ? print('4、查詢聯(lián)系人信息')
? ? ? ? print('5、顯示所有聯(lián)系人信息')
? ? ? ? print('6、保存聯(lián)系人信息')
? ? ? ? print('7、退出系統(tǒng)')
?
? ? def add_contact(self):
? ? ? ? name = input('請輸入您的姓名:')
? ? ? ? gender = input('請輸入您的性別:')
? ? ? ? tel = input('請輸入您的電話:')
? ? ? ? contact = Contact(name, gender, tel)
? ? ? ? self.contact_list.append(contact)
? ? ? ? print(self.contact_list)
? ? ? ? print(contact)
?
? ? def del_contact(self):
? ? ? ? del_name = input('請輸入要刪除的聯(lián)系人姓名:')
? ? ? ? flag=1
? ? ? ? for i in self.contact_list:
? ? ? ? ? ? if i.name == del_name:
? ? ? ? ? ? ? ? self.contact_list.remove(i)
? ? ? ? ? ? ? ? flag=0
? ? ? ? ? ? ? ? break
? ? ? ? if flag==1:
? ? ? ? ? ? print('查無此人!')
?
? ? ? ? ? ? print(self.contact_list)
?
? ? def modify_contact(self):
? ? ? ? modify_name = input('請輸入要修改的聯(lián)系人姓名:')
? ? ? ? flag=1
? ? ? ? for i in self.contact_list:
? ? ? ? ? ? if i.name == modify_name:
? ? ? ? ? ? ? ? i.name = input('請輸入聯(lián)系人姓名:')
? ? ? ? ? ? ? ? i.gender = input('請輸入聯(lián)系人性別:')
? ? ? ? ? ? ? ? i.tel = input('請輸入聯(lián)系人手機(jī)號:')
? ? ? ? ? ? ? ? print(f'修改該聯(lián)系人信息成功,姓名:{i.name}, 性別{i.gender}, 手機(jī)號{i.tel}')
? ? ? ? ? ? ? ? flag=0
? ? ? ? ? ? ? ? break
? ? ? ? if flag==1:
? ? ? ? ? ? print('查無此人!')
? ? def search_contact(self):
? ? ? ? search_name = input('請輸入要查詢的聯(lián)系人姓名:')
? ? ? ? flag=1
? ? ? ? for i in self.contact_list:
? ? ? ? ? ? if i.name == search_name:
? ? ? ? ? ? ? ? print(f'姓名{i.name}, 性別{i.gender}, 手機(jī)號{i.tel}')
? ? ? ? ? ? ? ? flag=0
? ? ? ? ? ? ? ? break
? ? ? ? if flag==1:
? ? ? ? ? ? print('查無此人!')
?
? ? def show_contact(self):
? ? ? ? print("姓名\t性別\t手機(jī)號")
? ? ? ? for i in self.contact_list:
? ? ? ? ? ? print(f'{i.name}\t{i.gender}\t{i.tel}')
?
? ? def save_contact(self):
? ? ? ? f = open('contact.data', 'w')
? ? ? ? new_list = [i.__dict__ for i in self.contact_list]
? ? ? ? f.write(str(new_list))
? ? ? ? f.close()
?
?
? ? def load_contact(self):
? ? ? ? try:
? ? ? ? ? ? f = open('contact.data', 'r')
? ? ? ? except:
? ? ? ? ? ? f = open('contact.data', 'w')
? ? ? ? else:
? ? ? ? ? ? data = f.read()
? ? ? ? ? ? new_list = eval(data)
? ? ? ? ? ? self.contact_list = [Contact(i['name'], i['gender'], i['tel']) for i in new_list]
? ? ? ? finally:
? ? ? ? ? ? f.close()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python類中方法getitem和getattr詳解

    Python類中方法getitem和getattr詳解

    這篇文章主要介紹了Python類中方法getitem和getattr詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Python映射拆分操作符用法實例

    Python映射拆分操作符用法實例

    這篇文章主要介紹了Python映射拆分操作符用法,實例分析了Python映射拆分操作符**的使用技巧,需要的朋友可以參考下
    2015-05-05
  • 使用python?matplotlib畫折線圖實例代碼

    使用python?matplotlib畫折線圖實例代碼

    Matplotlib是一個Python工具箱,用于科學(xué)計算的數(shù)據(jù)可視化,下面這篇文章主要給大家介紹了關(guān)于如何使用python?matplotlib畫折線圖的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Python入門之模塊與包

    Python入門之模塊與包

    這篇文章主要為大家介紹了Python的模塊與包,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python散點(diǎn)圖雙軸設(shè)置坐標(biāo)軸刻度的實現(xiàn)

    python散點(diǎn)圖雙軸設(shè)置坐標(biāo)軸刻度的實現(xiàn)

    散點(diǎn)圖是一種常用的圖表類型,可以用來展示兩個變量之間的關(guān)系,本文主要介紹了python散點(diǎn)圖雙軸設(shè)置坐標(biāo)軸刻度的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • pycharm配置SSH遠(yuǎn)程連接服務(wù)器詳細(xì)步驟(0基礎(chǔ)詳細(xì)版)

    pycharm配置SSH遠(yuǎn)程連接服務(wù)器詳細(xì)步驟(0基礎(chǔ)詳細(xì)版)

    PyCharm是一款流行的Python集成開發(fā)環(huán)境(IDE),提供了遠(yuǎn)程連接云服務(wù)器的功能,使得開發(fā)者可以更加便捷地進(jìn)行遠(yuǎn)程開發(fā)和調(diào)試,這篇文章主要給大家介紹了關(guān)于pycharm配置SSH遠(yuǎn)程連接服務(wù)器的詳細(xì)步驟,需要的朋友可以參考下
    2024-07-07
  • Pytorch Conda環(huán)境下載慢換源/刪源/恢復(fù)默認(rèn)源的簡單操作

    Pytorch Conda環(huán)境下載慢換源/刪源/恢復(fù)默認(rèn)源的簡單操作

    隨著實驗增多,需要分割創(chuàng)建環(huán)境的情況時有出現(xiàn),在此情況下使用conda create --name xx python=3.10 pytorch torchvision pytorch-cuda -c nvidia -c pytorch -y這樣的指令創(chuàng)建時如果不換源,往往下載速度很慢,本文介紹了解決辦法,需要的朋友可以參考下
    2024-07-07
  • python中的print()函數(shù)end=' '的使用及說明

    python中的print()函數(shù)end=' '的使用及說明

    這篇文章主要介紹了python中的print()函數(shù)end=' '的使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 詳解Python如何利用Pandas與NumPy進(jìn)行數(shù)據(jù)清洗

    詳解Python如何利用Pandas與NumPy進(jìn)行數(shù)據(jù)清洗

    許多數(shù)據(jù)科學(xué)家認(rèn)為獲取和清理數(shù)據(jù)的初始步驟占工作的 80%,花費(fèi)大量時間來清理數(shù)據(jù)集并將它們歸結(jié)為可以使用的形式。本文將利用 Python 的 Pandas和 NumPy 庫來清理數(shù)據(jù),需要的可以參考一下
    2022-04-04
  • python畫一個圣誕樹實現(xiàn)示例

    python畫一個圣誕樹實現(xiàn)示例

    這篇文章主要為大家介紹了使用python畫一個圣誕樹實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05

最新評論

涡阳县| 佛山市| 睢宁县| 自治县| 理塘县| 无锡市| 安塞县| 宁安市| 金华市| 榕江县| 滦南县| 神池县| 上林县| 綦江县| 莫力| 兴国县| 高平市| 丹阳市| 新郑市| 龙门县| 如东县| 侯马市| 大港区| 宽城| 鄢陵县| 余江县| 当涂县| 皮山县| 栖霞市| 棋牌| 陇川县| 津市市| 永修县| 康马县| 城市| 霍邱县| 桃江县| 裕民县| 东阿县| 礼泉县| 固原市|