序文
以前にpython [tutorial](https://www.zalou.cn/tag/jiaocheng)を読んだことがありますが、実際に読んだことがあります。python[program](https://www.zalou.cn/tag/chengxu)は理解できますが、実装が困難です。自分でコードを実装し、仕事の理由を見つけて、本を読んで真剣にコードを入力するのはもっと難しいです。後で、このトピックを見て、Pythonで一般的に使用されるデータタイプを確認したいと思いました。しばらく時間がかかり、プログラミングは完了しました。
Pythonは名刺管理システムを実現
次の機能を実現できます。
名刺管理システム
- 名刺を追加
- 名刺を削除する
- 名刺を変更する
- 名刺を照会する
- 出口システム
- すべての名刺を表示
名刺を追加
プログラミングのアイデアでは、最初に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