Python實戰之實現簡單的名片管理系統

2022-09-28 20:57:30 字數 3563 閱讀 5239

實現名片管理系統,首先要建立兩個python file ,分別是cards_main.py和cards_tool.py,前乙個是主**塊的實現,後乙個是提供主**塊所呼叫的函式

import cards程式設計客棧_tool as ct #匯入cards_tool檔案,簡稱ct,以便呼叫其中的函式

while true:

ct.show_menu()

n程式設計客棧um=int(input("請選擇操作功能:"))

print(f"您選擇的操作是")

if num==0:

break

elif num==1:

ct.creat_card()

elif num==2:

ct.show_cards()

elif num==3:

ct.search_card()

else:

print("對不起,你輸入的有誤,請重新輸入")

print("歡迎再次使用名片管理系統!")

注:show_menu()是實現選單功能,creat_card()是實現建立名片功能, show_cards()是實現展示所有名片功能,search_cards()是實現查詢名片功能,通過使用者輸入的數字進行對應功能的實現,為了讓函式不只執行一次,故放在while迴圈語句中,只有當使用者輸入0才能退出系統

def show_menu():

print("*"*50)

print("歡迎使用[名片管理系統]")

print("1.新建名片")

print("2.顯示全部")

print("3.查詢名片")

print("0.退出系統")

print("*"*50)

def creat_card():

print("-"*50)

print("功能:新增名片")

name=input("請輸入姓名:")

number=input("請輸入**號碼:")

qq= input("請輸入qq:")

card_dict=

cards_list.append(card_dict)

print(f"新增的名片成功!")

注:首先要在cards_tool.py檔案中建立乙個全域性變數cards_list = ,用來儲存每個名片,每個名片又是乙個字典,裡面儲存的是使用者的相關資訊

操作過程:

注:每次的操做功能實現後都會回到選單介面

def show_cards():

print(www.cppcns.com"-" * 50)

print("功能:顯示所有名片")

if cards_list:

for name in ["name", "number", "qq"]:

print(name,end="\t\t")

print()

print("="*50)

for card_dict in cards_list:

for key in card_dict:

print(f"\t\t\t",end="")

print()

else:

print("暫時沒有名片,請使用新建名片功能新增名片!")

注: if語句對cards_list列表是否為空進行了判斷,為空會給出提示,不為空,就迴圈列印列表中的資料

剛剛咱們已經新增了乙個姓名為「奈落」的名片,下面我們就顯示一下所有名片的資訊

def search_card():

print("-" * 50)

print("功能:查詢名片")

name=input("請輸入要查詢的姓名:")

for card_dict in cards_list:

for key in card_dict:

if card_dict[key]==name:

print("name","phone","qq")

print("=" *50)

print(card_dict["name"],card_dict["phone"],card_dict["qq"],end="\t")

程式設計客棧 print()

print("=" *50)

d程式設計客棧eal_card(card_dict)

return

print("該使用者不存在!")

操作過程:

注:找到就列出該名片的資訊,找不到會給出提示,其中deal_card(card_dict)函式的作用是對名片進行相關的操作,傳入乙個字典引數,字典儲存的是該名片具體資訊

def deal_card(card_dict):

num=int(input("請輸入對名片名的操作(1:修改 2.刪除 0.返回上級選單):"))

if num==1:

print("----------------更新名片功能-----------------")

update_card(card_dict)

elif num==2:

print("----------------刪除名片功能-----------------")

delete_card(card_dict)

elif num == 0:

return

else:

print("對不起,你輸入的有誤,請重新輸入")

deal_card(card_dict)

注:使用者輸入相關操作的數字,就會執行對應的函式,update_card(card_dict)是對名片相關資訊進行修改,delete_card(card_dict)是對名片進行刪除,若輸入有誤,會給出提示

def update_card(card_dict):

name = input("請輸入修改的姓名[按回車鍵可不修改]:")

number = input("請輸入修改的號碼[按回車鍵可不修改]:")

qq = input("請輸入修改的qq[按回車鍵可不修改]:")

if name:

card_dict["name"]=name

if number:

card_dict["phone"]=number

if qq:

card_dict["qq"]=qq

print("恭喜您修改成功!")

注:判斷使用者輸入的資訊是否為空,為空對名片中的資訊不進行更改,不為空就進行賦值更改資訊

現在咱們把剛剛新增的名片,使用者名為「奈落」的改為「小奈落」,然後再進行顯示名片資訊。

操作過程:

def delete_card(card_dict):

result=input("是否刪除該名片y/n:")

if result in ["y","y"]:

cards_list.remove(card_dict)

print("恭喜您,刪除成功!")

elif result in ["n","n"]:

return

else:

print("對不起,你輸入的有誤,請重新輸入")

deal_card(card_dict)

現在我們將新增的使用者名為小奈落的名片刪除,然後再顯示全部名片資訊

操作過程:

python練手實戰之實現貪吃蛇

python的基礎已經學的差不多了,接下來想通過練習一些小的專案將python的知識進行總結和整合 首先進行學習的就是貪吃蛇遊戲,那咱們就正式開始貪吃蛇遊戲的實現。首先引入一些本實驗需要用到的資源 import pygame import sys import random 對於pygame的安裝可...

Python之實戰裝飾器拆解

目錄 1.函式既 變數 屬於可變化資料 2.高階函式 3.巢狀函式 函式是無關順序的,但是執行呼叫的函式必須在執行 前面 示例 變數 a 1,2 a為變數名,1,2 存放記憶體裡面 專業稱之變數體函式 def test1 test1 該函式的名字 如變數名a 內的 1,2 存放在記憶體裡面 專業稱之...

《tensorflow實戰》之實現多層感知器(二)

理論研究表明,神經網路隱含層,層數越多,所需要的隱含節點可以越少。有一種方法叫dropout,在使用複雜的卷積神經網路訓練影象資料時尤其有效,簡單說,就是將神經網路某一層的輸出節點資料隨機丟棄一部分。實質上等於創造出了很多新的隨機樣本,通過增大樣本量 減少特徵數量來防止過擬合。拿sgd來舉例,不同的...