Pythonはシンプルな名刺管理システムを実装しています

序文

以前にpython [tutorial](https://www.zalou.cn/tag/jiaocheng)を読んだことがありますが、実際に読んだことがあります。python[program](https://www.zalou.cn/tag/chengxu)は理解できますが、実装が困難です。自分でコードを実装し、仕事の理由を見つけて、本を読んで真剣にコードを入力するのはもっと難しいです。後で、このトピックを見て、Pythonで一般的に使用されるデータタイプを確認したいと思いました。しばらく時間がかかり、プログラミングは完了しました。

Pythonは名刺管理システムを実現

次の機能を実現できます。


名刺管理システム

  1. 名刺を追加
  2. 名刺を削除する
  3. 名刺を変更する
  4. 名刺を照会する
  5. 出口システム
  6. すべての名刺を表示

名刺を追加

プログラミングのアイデアでは、最初にtemplist.append()メソッドを使用して一時的な一時リスト変数を作成し、[名前](https://www.zalou.cn/tag/xingming)、[モバイル](https://www.zalou.cn/tag/shouji)番号、アドレス、およびその他の情報を追加してから、一時リストリストをmainListリストに追加します。

def increMem(aList):
 tempList =[] 
 tempName =input("新しい名刺の名前を入力します。")
 tempList.append(tempName)while True:
 tempPhone =input("新しい連絡先の電話番号を入力します。")if tempPhone.isnumeric():breakelse:print("入力エラー、再入力")  
 tempList.append(tempPhone)
 tempAddr =input("新しい連絡先アドレスを入力します。")
 tempList.append(tempAddr)print("新しい連絡先情報を入力します。")showList(tempList)
 aList.append(tempList)

注意:

[ モバイル](https://www.zalou.cn/tag/shouji)番号はすべて番号です。list.isnumeric()メソッドを使用して、それが純粋な番号[文字列](https://www.zalou.cn/tag/zifuchuan)であるかどうかを判断できます。Falseは返されません。

名刺を削除

プログラミングのアイデア:最初に空かどうかを計算し、空の場合は戻り、次に削除された連絡先のインデックス値を見つけ、最後にdel()[function](https://www.zalou.cn/tag/hanshu)を使用して連絡先を削除します。

def delMem(aList):
 i =0iflen(aList)==0:print("連絡先はありません。最初に連絡先を追加してください。")return
 tempName =input("削除する連絡先を入力します。")for mumList in aList:if tempName != mumList[0]:
  i +=1continueelse:showList(aList[i])while True:
  tempIn =input("この連絡先を削除します:Y(はい)t N(番号) :")if tempIn =="Y" or tempIn =="y":del(aList[i])print("正常に削除されました!")return 
  elif tempIn =="N" or tempIn =="n":print("連絡先を再入力してください!")delMem(aList)returnelse:print("入力エラー、再入力!")if i ==len(aList):print("入力された接触熱は存在しません、もう一度入力してください!")delMem(aList)

注意:

削除された連絡先が存在しない場合はどうなりますか? mainListトラバーサルの場合、各要素はリスト構造の要素です。削除する連絡先がnumLinst [0]と等しくない場合は、続行します。iは1ずつ増加します。すべてをトラバースする場合は存在せず、i = len(aList)の場合、連絡先が存在しないと判断して、もう一度入力します。

名刺を変更する

名刺を変更し、最初に見つけてから変更します。

def modMem(aList):
 i =0iflen(aList)==0:print("連絡先はありません。最初に連絡先を追加してください。")return
 tempList =input("変更する連絡先を入力します。")for numList in aList:if tempList != numList[0]:
  i +=1continueelse:
  tempInf =input("変更した情報を入力します。")if tempInf.isnumeric():
  numList[1]= tempInf
  else:
  numList[2]= tempInf
 if i ==len(aList):print("入力が間違っています。もう一度やり直してください。")modMem(aList)

注意:

is.numeric()メソッドは、それがすべての番号である場合、変更されるのは[電話番号](https://www.zalou.cn/tag/dianhuahaoma)であると判断し、それ以外の場合はアドレスです。

名刺を探す

最初に配置し、次に出力します。連絡がない場合は、状況を分析するように注意してください

def LocaMem(aList):
 i =0iflen(aList)==0:print("連絡先はありません。最初に連絡先を追加してください。")return
 tempList =input("あなたが見つける必要がある連絡先を入力してください:")for numList in aList:if tempList != numList[0]:
  i +=1continueelse:showList(numList)if i ==len(aList):print("入力が間違っています。もう一度やり直してください。")modMem(aList)

**** [プログラム](https://www.zalou.cn/tag/chengxu)ブロックを完了する

def men():print("t*****************")print("t名刺管理システムn")print("t 1.名刺を追加n")print("t 2.名刺を削除n")print("t 3.名刺を変更するn")print("t 4.名刺nを照会")print("t 5.システムを終了しますn")print("t 0.すべての名刺を表示するn")print("t*****************")
def increMem(aList):
tempList =[] 
tempName =input("新しい名刺の名前を入力します。")
tempList.append(tempName)while True:
tempPhone =input("新しい連絡先の電話番号を入力します。")if tempPhone.isnumeric():breakelse:print("入力エラー、再入力")  
tempList.append(tempPhone)
tempAddr =input("新しい連絡先アドレスを入力します。")
tempList.append(tempAddr)print("新しい連絡先情報を入力します。")showList(tempList)
aList.append(tempList)
def showList(aList):print("ファーストネーム: %s"%aList[0],"電話:%s"%aList[1],"住所:%s"%aList[2],"n")
def showMem(aList):iflen(aList)==0:print("接触無し!")for mumList in aList:print("ファーストネーム: %s"%mumList[0],"電話:%s"%mumList[1],"住所:%s"%mumList[2],"n")
def delMem(aList):
i =0iflen(aList)==0:print("連絡先はありません。最初に連絡先を追加してください。")return
tempName =input("削除する連絡先を入力します。")for mumList in aList:if tempName != mumList[0]:
i +=1continueelse:showList(aList[i])while True:
tempIn =input("この連絡先を削除します:Y(はい)t N(番号) :")if tempIn =="Y" or tempIn =="y":del(aList[i])print("正常に削除されました!")return 
elif tempIn =="N" or tempIn =="n":print("連絡先を再入力してください!")delMem(aList)returnelse:print("入力エラー、再入力!")if i ==len(aList):print("入力された接触熱は存在しません、もう一度入力してください!")delMem(aList)
def modMem(aList):
i =0iflen(aList)==0:print("連絡先はありません。最初に連絡先を追加してください。")return
tempList =input("変更する連絡先を入力します。")for numList in aList:if tempList != numList[0]:
i +=1continueelse:
tempInf =input("変更した情報を入力します。")if tempInf.isnumeric():
numList[1]= tempInf
else:
numList[2]= tempInf
if i ==len(aList):print("入力が間違っています。もう一度やり直してください。")modMem(aList)
def LocaMem(aList):
i =0iflen(aList)==0:print("連絡先はありません。最初に連絡先を追加してください。")return
tempList =input("あなたが見つける必要がある連絡先を入力してください:")for numList in aList:if tempList != numList[0]:
i +=1continueelse: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("システムを終了します!")break

以上が本記事の全内容ですので、お役に立てれば幸いです。【ウェブサイト】(https://www.zalou.cn/tag/wangzhan)(zalou.cn)を応援していただければ幸いです。

あなたが興味を持っているかもしれない記事:####

Recommended Posts

Pythonはシンプルな名刺管理システムを実装しています
Python3は名刺管理システムを実現
Python名刺管理システムの開発
Python版名刺管理システム
pythonを使用して名刺管理システムを実現する
pythonによる名刺管理システムの実装
Pythonは駐車場管理システムを実現
Pythonは車の管理システムを実装しています
pythonに基づく名刺管理システムの実装
Pythonは単純なタンクバトルを実装します
Pythonは単純なtic-tac-toeゲームを実装しています
Pythonは学生のパフォーマンス評価システムを実装しています
pythonによる学生管理システムの実装
PythonはユニバーサルWebフレームワークを実装しています
python学生管理システムの実装
Pythonは実際の銀行システムを実装しています
Pythonは学生管理システムの開発を実現します
セントスシステム管理
PythonはFTPを実装して、ファイルをループでアップロードします