python 9 綜合應用(名片管理系統)

2021-10-24 03:37:06 字數 1787 閱讀 4238

做乙個名片管理系統,我們需要做乙個整個系統的框架,大概的話會有新建名片,刪除名片,檢視名片,搜尋名片。大體建完之後,我們編寫其中的每個函式

乙個人的資訊包含姓名,年齡,**,qq,這幾個資料的型別不一樣,所以儲存乙個人的資訊,需要用到字典,然後字典裡的值都是由我們輸入而來。在將乙個人的資訊儲存完後,我們將這個字典放入列表。

並使用乙個while死迴圈等待使用者操作返回上一層

def add_card():

"""增加名片"""

print("**" * 25)

print("增加名片")

# 提示使用者輸入名片的資訊

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

age = input("請輸入年齡:")

# 使用使用者輸入的資訊建立乙個名片字典

card_dict =

# 將這個字典新增到列表中,提示使用者新增成功

print(card_dict)

print("新增%s的名片已成功!!!" % name)

while true:

a = input("返回上一層請按任意鍵")

if len(a):

break

刪除乙個名片,我們手動輸入要刪除人的名字,將其儲存的字典內所有的資訊刪除。在刪除過程中,需要用到搜尋方法,這裡講了就不講搜尋函式了,用for迴圈搜尋名字字典所在列表的位子,再將其刪除

def search_card():

"""搜尋名片"""

print("**" * 25)

print("增加名片")

name = input("請輸入需要搜尋的名字:")

x = len(card_list)

# 在列表裡迴圈字典

while x:

x = x - 1

# 迴圈獲取字典裡面的值

for y in card_list[x].values():

if y == name:

for z in card_list[x].values():

print(z, end=" \t")

print("")

break

while true:

a = input("返回上一層請按任意鍵")

if len(a):

break

這裡最主要的是列印換行的使用以及顯示名片的對齊的作用

需要迴圈列印資訊,並對齊列印

def show_all():

"""顯示全部名片"""

print("**" * 25)

print("顯示所有名片")

for x in ["姓名", "年齡", "**", "qq"]:

print(x, end=" \t")

x = len(card_list)

print("")

while x:

x = x - 1

for y in card_list[x].values():

print(y, end=" \t")

print("")

while true:

a = input("返回上一層請按任意鍵")

if len(a):

break

以上三個**就可以完成整個名片系統的使用,其中。

Python 9「切片和迭代「

我們在對list或者tuple的元素進行取值時,一般的方法是這樣的 l 1,2,3 l 0 l 1 l 2 或者使用迴圈來獲取 l n 2 for i in range n lpython提供了更加簡便的方法能讓我們獲取這些值,那就是切片 slice list 1,2,3,4,5 取list集合中的...

學python(9) 快速排序

第一種 快速排序 defkp ls 判斷要操作的列表長度是否大於1 if len ls 1 如果列表只有乙個數,則直接返回列表 return ls 定義兩個列表儲存相對較大的數和相對較小的數 maxa mina 這次選擇用第乙個數作為分割標準 遍歷除了第乙個資料的列表 for i in ls 1 判...

python9之異常處理

異常處理是當程式出錯了,但是我們又不想讓使用者看到這個錯誤,而且我在寫程式的時候已經預料到了它可以出現這樣的錯誤,出現這樣的錯誤代表著什麼,我們可以提前處理這些個錯誤。try code except attributeerror as e print e except nameerror as e ...