国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現(xiàn)簡單名片管理系統(tǒng)

2020-01-04 13:57:59
字體:
供稿:網(wǎng)友

前言

之前看過一遍的python教程,真的是自己看過一遍,python的程序能看懂,但是很難去實現(xiàn)。比較困難的自己實現(xiàn)一些代碼,找工作原因,自己又認認真真的看書,敲代碼,后來看到了這個題目,想把之前學習的python常用的數(shù)據(jù)類型復習下。花了一點兒時間,編程實現(xiàn)了。

python實現(xiàn)名片管理系統(tǒng)

能實現(xiàn)如下功能:

*****************
名片管理系統(tǒng)

1.添加名片

2.刪除名片

3.修改名片

4.查詢名片

5.退出系統(tǒng)

0.顯示所有名片

*****************

添加名片

編程思路 先創(chuàng)建一個臨時的 templist 變量,通過 templist.append()方法,增加,姓名,手機號,地址等信息,然后把templist列表追加到 mainList列表中。

def increMem(aList):  tempList = []   tempName = input("輸入新建名片名字:")  tempList.append(tempName)  while True:    tempPhone = input("輸入新建聯(lián)系人手機號:")     if tempPhone.isnumeric(): break    else: print("輸入有誤,重新輸入")    tempList.append(tempPhone)  tempAddr = input("輸入新建聯(lián)系人地址:")  tempList.append(tempAddr)  print("輸入新建聯(lián)系人信息:")  showList(tempList)  aList.append(tempList)

注意:

手機號都是數(shù)字,可以通過 list.isnumeric()方法判斷是否是純數(shù)字字符串,不是返回False

刪除名片

編程思想:首先盤算是否是空,如果是空返回,然后先定位刪除聯(lián)系人的索引值,最后通過del()函數(shù)刪除聯(lián)系人。

def delMem(aList):  i = 0  if len(aList) == 0 :     print("沒有聯(lián)系人,請先添加聯(lián)系人!")    return  tempName = input("輸入要刪除的聯(lián)系人:")  for mumList in aList:    if tempName != mumList[0] :      i += 1      continue    else:      showList(aList[i])      while True:        tempIn = input("是否刪除此聯(lián)系人: Y(是)/t N(否) :")        if tempIn =="Y" or tempIn == "y":          del(aList[i])          print("刪除成功!")          return         elif tempIn == "N" or tempIn == "n":          print("重新輸入聯(lián)系人!")          delMem(aList)          return        else:          print("輸入有誤,重新輸入!")            if i == len(aList):    print("輸入的聯(lián)系熱不存在,請重新輸入!")    delMem(aList)

注意:

如果刪除的聯(lián)系人不存在,怎么處理?對mainList遍歷,每一個元素都是一個 list 結(jié)構(gòu)的元素。如果 要刪除的聯(lián)系人不等于numLinst[0],則繼續(xù),i 自增1.如果遍歷所有的,都沒有,則i = len(aList),則判斷聯(lián)系人不存在,重新輸入。

修改名片

修改名片,先定位后修改。

def modMem(aList):  i = 0  if len(aList) == 0 :     print("沒有聯(lián)系人,請先添加聯(lián)系人!")    return  tempList = input("輸入需要修改的聯(lián)系人:")  for numList in aList:    if tempList != numList[0] :      i += 1      continue    else:      tempInf = input("輸入修改的信息:")      if tempInf.isnumeric():        numList[1] = tempInf      else:        numList[2] = tempInf  if i == len(aList):    print("輸入有誤,重新輸入!")    modMem(aList)

注意:

is.numeric()方法,判斷,全是數(shù)字,則是修改的是電話號碼,否則則是地址。

查找名片

先定位,再輸出。注意分析沒有聯(lián)系人時候情況

def LocaMem(aList):  i = 0  if len(aList) == 0 :     print("沒有聯(lián)系人,請先添加聯(lián)系人!")    return  tempList = input("輸入需要查找的聯(lián)系人:")  for numList in aList:    if tempList != numList[0] :      i += 1      continue    else:      showList(numList)  if i == len(aList):    print("輸入有誤,重新輸入!")    modMem(aList)       

完整的程序塊

 

def men():  print("/t*****************")  print("/t 名片管理系統(tǒng)/n")  print("/t 1.添加名片/n")  print("/t 2.刪除名片/n")  print("/t 3.修改名片/n")  print("/t 4.查詢名片/n")  print("/t 5.退出系統(tǒng)/n")  print("/t 0.顯示所有名片/n")  print("/t*****************")def increMem(aList):  tempList = []   tempName = input("輸入新建名片名字:")  tempList.append(tempName)  while True:    tempPhone = input("輸入新建聯(lián)系人手機號:")     if tempPhone.isnumeric(): break    else: print("輸入有誤,重新輸入")    tempList.append(tempPhone)  tempAddr = input("輸入新建聯(lián)系人地址:")  tempList.append(tempAddr)  print("輸入新建聯(lián)系人信息:")  showList(tempList)  aList.append(tempList)def showList(aList):    print("名字: %s"%aList[0],/     "電話:%s"%aList[1], /     "地址:%s"%aList[2],"/n")def showMem(aList):  if len(aList) == 0:    print("沒有聯(lián)系人!")  for mumList in aList:    print("名字: %s"%mumList[0],/       "電話:%s"%mumList[1], /       "地址:%s"%mumList[2],"/n")def delMem(aList):  i = 0  if len(aList) == 0 :     print("沒有聯(lián)系人,請先添加聯(lián)系人!")    return  tempName = input("輸入要刪除的聯(lián)系人:")  for mumList in aList:    if tempName != mumList[0] :      i += 1      continue    else:      showList(aList[i])      while True:        tempIn = input("是否刪除此聯(lián)系人: Y(是)/t N(否) :")        if tempIn =="Y" or tempIn == "y":          del(aList[i])          print("刪除成功!")          return         elif tempIn == "N" or tempIn == "n":          print("重新輸入聯(lián)系人!")          delMem(aList)          return        else:          print("輸入有誤,重新輸入!")            if i == len(aList):    print("輸入的聯(lián)系熱不存在,請重新輸入!")    delMem(aList)def modMem(aList):  i = 0  if len(aList) == 0 :     print("沒有聯(lián)系人,請先添加聯(lián)系人!")    return  tempList = input("輸入需要修改的聯(lián)系人:")  for numList in aList:    if tempList != numList[0] :      i += 1      continue    else:      tempInf = input("輸入修改的信息:")      if tempInf.isnumeric():        numList[1] = tempInf      else:        numList[2] = tempInf  if i == len(aList):    print("輸入有誤,重新輸入!")    modMem(aList)def LocaMem(aList):  i = 0  if len(aList) == 0 :     print("沒有聯(lián)系人,請先添加聯(lián)系人!")    return  tempList = input("輸入需要查找的聯(lián)系人:")  for numList in aList:    if tempList != numList[0] :      i += 1      continue    else:      showList(numList)  if i == len(aList):    print("輸入有誤,重新輸入!")    modMem(aList)             if __name__ == "__main__":        mainList = []  men()  while True:    index = input("輸入任務編號:")    if not index.isnumeric():       print("請輸入索引編號(1-4):")      continue    index = int(index)    #遍歷名片    if index == 0:      showMem(mainList)    #增加名片    if index == 1:       increMem(mainList)    if index == 2:      delMem(mainList)    if index == 3:      modMem(mainList)    if index == 4:      LocaMem(mainList)    if index == 5:      print("退出系統(tǒng)!")      break

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 漠河县| 汝阳县| 泰宁县| 米易县| 星子县| 万山特区| 正蓝旗| 宁武县| 新丰县| 上栗县| 绥芬河市| 威宁| 商水县| 丰城市| 安多县| 绥滨县| 晋宁县| 韶关市| 钦州市| 贵南县| 太仆寺旗| 教育| 白朗县| 安阳市| 灌南县| 延寿县| 昌平区| 墨竹工卡县| 南康市| 五家渠市| 新丰县| 金塔县| 马山县| 临澧县| 文水县| 吴川市| 象山县| 南开区| 五指山市| 浦东新区| 正镶白旗|