實現名片管理系統,首先要建立兩個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來舉例,不同的...