Linux 에서 python 명함 예제 만 들 기
# _*_ coding:utf-8 _*_
"""
file: cards_main.py
date: 2018-07-18 19:47
author: jiong
desc:
"""
import cards_tools
#    ,             
while True:
#TODO  ,           
 cards_tools.show_menu()
 action_str = raw_input("          : ")
 print("        %s" % action_str)
 #1,2,3       
 if action_str in ["1","2","3"]:
  if action_str == "1":
   cards_tools.new_card()
  elif action_str == "2":
   cards_tools.show_all()
  elif action_str == "3":
   cards_tools.search_card()
 #0    
 elif action_str == "0":
  print("      【      】:")
  break
  #        ,              
  #    pass   ,       ,             
  #     ,pass           
 else:
  print("    ,     :")
# _*_ coding:utf-8 _*_
"""
file: cards_tools.py
date: 2018-07-18 19:47
author: jiong
desc:
"""
card_list = []
def show_menu():
 """    """
 print '*' * 50
 print '    【      】'
 print ''
 print '1.    '
 print '2.    '
 print '3.    '
 print '0.    '
 print '*' * 50
def new_card():
 """    """
 print '-' * 50
 print '    '
 # 1.             
 name_str = raw_input('     :')
 phone_str = raw_input('     :')
 qq_str = raw_input('   QQ:')
 email_str = raw_input('     :')
 # 2.                 
 card_dict = {'name_str': name_str,
     'phone_str': phone_str,
     'qq_str': qq_str,
     'email_str': email_str}
 # 3.           
 card_list.append(card_dict) #              
 print card_list
 # 4.        
 print '  %s      ' % name_str
def show_all():
 """      """
 print '-' * 50
 print '      '
 #           ,    ,        
 if len(card_list) == 0:
  print '           ,           '
  # return              
  #           
  #   return         ,             
  #          
  return
 #     
 for name in ["  ", "  ", "QQ", "  "]:
  print name,
 print ''
 #      
 print '=' * 50
 #               
 for card_dict in card_list:
  # print card_dict
  print '%s\t\t%s\t\t%s\t\t%s' % (card_dict['name_str'],
          card_dict['phone_str'],
          card_dict['qq_str'],
          card_dict['email_str'])
def search_card():
 """    """
 print '-' * 50
 print '    '
 # 1.            
 find_name = raw_input('         :')
 # 2.      ,        ,      ,      
 for card_dict in card_list:
  if card_dict['name_str'] == find_name:
   print '      QQ   '
   print '=' * 50
   print '%s %s %s %s' % (card_dict['name_str'],
         card_dict['phone_str'],
         card_dict['qq_str'],
         card_dict['email_str'])
   # TODO                    
   #            ,           ,              ,     ,                    ,             ,                  ,    
   deal_card(card_dict)
   break
  else:
   print '  ,    %s' % find_name
def deal_card(find_dict):
 print find_dict
 action_str = raw_input('          '
       '[1]    [2]    :')
 #           
 if action_str == '1':
  find_dict['name_str'] = input_card_info(find_dict['name_str'], '  :')
  find_dict['phone_str'] = input_card_info(find_dict['phone_str'], '  :')
  find_dict['qq_str'] = input_card_info(find_dict['qq_str'], 'QQ:')
  find_dict['email_str'] = input_card_info(find_dict['email_str'], '  :')
  print '      !!!'
 elif action_str == '2':
  card_list.remove(find_dict)
  print '      !!!'
def input_card_info(dict_value, tip_message):
 """
 :param dict_value:       
 :param tip_message:       
 :return:         ,     ,           
 """
 # 1.        
 result_str = raw_input(tip_message)
 # 2.           ,         ,      
 if len(result_str) > 0:
  return result_str
 # 3.          ,  ‘       '
 else:
  return dict_value
 
   
   
                이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.