python3基本コースに基づいて、名刺管理システムトレーニングを作成すると、python基本コードの使用に慣れることができます。
cards_main.py
#! /usr/bin/python3
import cards_tools
# ワイヤレスループ、ユーザーはいつシステムを終了するかを決定します
while True:
# 機能メニューを表示
cards_tools.show_menu()
action_str =input("実行する操作を選択してください。")print("nnnnn選択した操作は[%s】 "% action_str)
# 1,2,3 名刺の操作
if action_str in["1","2","3"]:
# 1. 新しい名刺の処理
if action_str =="1":
cards_tools.new_card()
# 2. すべての名刺を表示
elif action_str =="2":
cards_tools.show_all()
# 3. 名刺を照会する
elif action_str =="3":
cards_tools.search_card()
# 0 出口システム
elif action_str =="0":print("[名刺管理システム]を再びご利用いただきありがとうございます")break
# ブランチコードをすぐに記述したくない場合は、パスを使用してプログラムコードの正しい構造を確認してください
# pass
# その他の入力エラー、ユーザーにプロンプトを表示する必要があります
else:print("入力が正しくありません。もう一度選択してください")
cards_tools.py
# すべての名刺辞書を記録する
card_list =[]
def show_menu():"""メニューを表示"""print("*"*50)print("[名刺管理システム] V1へようこそ.0")print("")print("1.名刺を追加")print("2.すべての名刺を表示")print("3.お問い合わせ/変更する/名刺を削除する")print("")print("0.出口システム")print("*"*50)
def new_card():"""名刺を追加"""print("-"*50)print("名刺を追加")
# 1. 名刺の詳細を入力するようにユーザーに促します
name_str =input("名前を入力してください:")
phone_str =input("電話を入力してください:")
qq_str =input("QQを入力してください:")
email_str =input("メールアドレスを入力してください:")
# 2. ユーザーが入力した情報を使用して、名刺辞書を作成します
card_dict ={"name": name_str,"phone": phone_str,"qq": qq_str,"email": email_str}
# 3. リストに名刺辞書を追加する
card_list.append(card_dict)print(card_dict)
# 4. 正常に追加するようにユーザーに促します
print("nnnnn追加%s名刺の成功"% name_str)
def show_all():"""すべての名刺を表示"""print("-"*50)print("すべての名刺を表示")
# 名刺レコードがあるかどうかを確認し、ない場合は、ユーザーにプロンプトを表示して戻ります
iflen(card_list)==0:print("現在、名刺の記録はありません。名刺を追加してください")
# returnは関数の実行結果を返すことができます
# 以下のコードは実行されません
# 戻った後に何もない場合は、関数が呼び出された場所に戻ることを意味します
# そして結果を返さない
return
# プリントヘッド
for name in["名前","電話","QQ","メールボックス"]:print(name, end="tt")print("")
# 分割線を印刷
print("="*50)
# 名刺のリストをトラバースし、辞書情報を1回出力します
for card_dict in card_list:print("%stt%stt%stt%s"%(card_dict["name"],
card_dict["phone"],
card_dict["qq"],
card_dict["email"]))
def search_card():"""名刺を検索する"""print("-"*50)print("名刺を検索する")
# 1. 検索する名前を入力するようにユーザーに促します
find_name =input("検索する名前を入力してください:")
# 2. 名刺のリストをトラバースし、検索する名前を照会し、見つからない場合はユーザーにプロンプトを表示します
for card_dict in card_list:if card_dict["name"]== find_name:print("名前tt電話ttQQtt電子メール")print("="*50)print("%stt%stt%stt%s"%(card_dict["name"],
card_dict["phone"],
card_dict["qq"],
card_dict["email"]))
# 見つかった名刺を変更または削除する
deel_card(card_dict)breakelse:print("すみません、見つかりません%s"% find_name)
def deel_card(find_dict):"""見つかった名刺を処理する
: param find_dict:検索された名刺
"""
print(find_dict)
action_str =input("実行するアクションを選択してください""1変更2削除0前のレベルに戻る")if action_str =="1":
find_dict["name"]=input_card_info(find_dict["name"],"名前(変更せずに入力):")
find_dict["phone"]=input_card_info(find_dict["phone"],"電話(変更せずに入力):")
find_dict["qq"]=input_card_info(find_dict["qq"],"QQ(変更せずに入力):")
find_dict["email"]=input_card_info(find_dict["email"],"郵便物(変更せずに入力):")print("名刺の変更に成功しました!")
elif action_str =="2":
card_list.remove(find_dict)print("名刺の削除に成功しました!")
elif action_str =="0":show_menu()
def input_card_info(dict_value, tip_message):"""名刺情報を入力する
: param dict_value:辞書の元の値
: param tip_message:プロンプトテキストを入力します
: return:ユーザーがコンテンツを入力した場合はコンテンツを返し、そうでない場合は元の値を返します
"""
# 1. 変更された情報のプロンプト
result_str =input(tip_message)
# 2. 入力がある場合は、入力情報を返します
iflen(result_str)0:return result_str
# 3. 入力がない場合は、元の値を返します
else:return dict_value
ソースダウンロード:python3は名刺管理システムを実現します
その他の教材については、「管理システム開発」のトピックに注意してください。
上記はこの記事の全内容です。これがあなたの研究に役立つことを願っています。また、[ウェブサイト](https://www.zalou.cn/tag/wangzhan)(zalou.cn)をサポートしていただければ幸いです。
Recommended Posts