python 3 명함 관리 시스템 구현(콘 솔 버 전)
시스템 은 주로:1.명함 추가 2.모두 표시 3.명함 조회 0.시스템 종료
 
 card_main.py
import card_tools
 
while True:
 """
  1.     2.     3.     0.    
 """
 
 card_tools.show_menu() #       
 action_str = card_tools.input_deal()
 
 if action_str == 1:
  print("     :%d" % action_str)
  card_tools.new_card()
  print()
 elif action_str == 2:
  print("     :%d" % action_str)
  card_tools.show_all()
  print()
 elif action_str == 3:
  print("     :%d" % action_str)
  card_tools.find_card()
  print()
 elif action_str == 0:
  print("    ")
  break
 else:
  print("       ")
#! /usr/bin/python3
card_list = []
 
 
def input_deal():
 """
     
 :return:
 """
 while True:
  try:
   action_str = int(input("       :"))
  except ValueError:
   print("     ,     !")
  else:
   return action_str
 
 
def show_menu():
 """
          
 :return:
 """
 
 print("*" * 50)
 print("      1.0".center(21, " "))
 print("1.    ".center(10, "\t"))
 print("2.    ".center(10, "\t"))
 print("3.    ".center(10, "\t"))
 print("0.    ".center(10, "\t"))
 print("*" * 50)
 
 
def new_card():
 """
     
 :return:
 """
 
 print("    ")
 name = input("       :")
 phone = input("         :")
 qq = input("     QQ  :")
 email = input("         :")
 card_dict = {"name": name, "phone": phone, "qq": qq, "email": email}
 # print(card_dict)
 
 card_list.append(card_dict);
 print(card_list)
 
 
def show_all():
 """
       
 :return:
 """
 for name in ["  ", "  ", "QQ", "  "]:
  print(name, end="\t\t")
 print()
 # print(card_list)
 
 if len(card_list) == 0:
  print("    ,   。")
 
 for card_dict in card_list:
  print("%s\t\t\t%s\t\t\tt%s\t\t\t%s" % (
   card_dict['name'], card_dict['phone'], card_dict['qq'], card_dict['email']))
 
 
def find_card():
 """
     
 :return:
 """
 find_name = input("          :")
 for card_dict in card_list:
  if card_dict['name'] == find_name:
   print("    ")
   print(card_dict)
   deal_card(card_dict)
   break
 else:
  print("    ")
 
 
def deal_card(card_dict):
 """
        ,  
 :return:
 """
 
 action_str = input("        :1.   2.   0.      ")
 
 if action_str == "1":
  print("     :%s" % action_str)
  name = deal_input(card_dict, input("       :"), "name")
  phone = deal_input(card_dict, input("         :"), "phone")
  qq = deal_input(card_dict, input("     QQ  :"), "qq")
  email = deal_input(card_dict, input("         :"), "email")
  card_dict['name'] = name
  card_dict['phone'] = phone
  card_dict['qq'] = qq
  card_dict['email'] = email
 
 elif action_str == "2":
  print("     :%s" % action_str)
  card_list.remove(card_dict)
  print("    ")
 else:
  print("      ")
 
 
def deal_input(card_dict, str1, str2):
 """
          
 :param card_dict:
 :param str1:
 :param str2:
 :return:
 """
 if len(str1) == 0:
  return card_dict[str2]
 else:
  return str1이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Jupyter 공식 DockerHub에 대한 메모에 기재되어 있다. base-notebook minimal-notebook scipy-notebook tensorflow-notebook datascience-notebook pyspark-notebook all-s...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.