欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文實(shí)例為大家分享了python實(shí)現(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)菜單功能實(shí)現(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、第三步,實(shí)現(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
? ? ? ? #實(shí)例屬性
? ? ?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)文章

  • LyScript實(shí)現(xiàn)繞過反調(diào)試保護(hù)的示例詳解

    LyScript實(shí)現(xiàn)繞過反調(diào)試保護(hù)的示例詳解

    LyScript插件中內(nèi)置的方法可實(shí)現(xiàn)各類反調(diào)試以及屏蔽特定API函數(shù)的功能,這類功能在應(yīng)對病毒等惡意程序時非常有效。本文為大家提供了LyScript實(shí)現(xiàn)繞過反調(diào)試保護(hù)的示例代碼,感興趣的可以了解一下
    2022-08-08
  • 簡介Django框架中可使用的各類緩存

    簡介Django框架中可使用的各類緩存

    這篇文章主要介紹了簡介Django框架中可使用的各類緩存,Django是人氣最高的Python web開發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • Python folium的實(shí)用功能詳解

    Python folium的實(shí)用功能詳解

    這篇文章主要為大家詳細(xì)介紹了Python中folium的使用功能,圖層控制、指北針、folium添加js和css、經(jīng)緯網(wǎng)格線(柵格線)等相關(guān)內(nèi)容,感興趣的小伙伴可以了解一下
    2022-12-12
  • 在python中利用numpy求解多項(xiàng)式以及多項(xiàng)式擬合的方法

    在python中利用numpy求解多項(xiàng)式以及多項(xiàng)式擬合的方法

    今天小編就為大家分享一篇在python中利用numpy求解多項(xiàng)式以及多項(xiàng)式擬合的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Pandas提取含有指定字符串的行(完全匹配,部分匹配)

    Pandas提取含有指定字符串的行(完全匹配,部分匹配)

    本文主要介紹了Pandas提取含有指定字符串的行(完全匹配,部分匹配),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python socket服務(wù)常用操作代碼實(shí)例

    Python socket服務(wù)常用操作代碼實(shí)例

    這篇文章主要介紹了Python socket服務(wù)常用操作代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • python流水線框架pypeln的安裝使用教程

    python流水線框架pypeln的安裝使用教程

    這篇文章主要介紹了python流水線框架pypeln的安裝使用教程,通過安裝pip install pypeln,基本元素在文中給大家介紹過,需要的朋友可以參考下
    2021-05-05
  • 基于python3.7利用Motor來異步讀寫Mongodb提高效率(推薦)

    基于python3.7利用Motor來異步讀寫Mongodb提高效率(推薦)

    Motor是一個異步mongodb driver,支持異步讀寫mongodb。它通常用在基于Tornado的異步web服務(wù)器中。這篇文章主要介紹了基于python3.7利用Motor來異步讀寫Mongodb提高效率,需要的朋友可以參考下
    2020-04-04
  • 關(guān)于Python的pymouse click 雙擊的問題

    關(guān)于Python的pymouse click 雙擊的問題

    這篇文章主要介紹了關(guān)于Python的pymouse click 雙擊的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • python 字符串只保留漢字的方法

    python 字符串只保留漢字的方法

    今天小編就為大家分享一篇python 字符串只保留漢字的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11

最新評論