做乙個名片管理系統,我們需要做乙個整個系統的框架,大概的話會有新建名片,刪除名片,檢視名片,搜尋名片。大體建完之後,我們編寫其中的每個函式
乙個人的資訊包含姓名,年齡,**,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 ...