본문 바로가기
프로그램/Python 1000제

Python 165제] 파이썬 EXPRESS CHAPTER 7. 도전문제 p334

by 건티 2023. 4. 10.
728x90

출처 : 반크_반크 20년 백서

 

참고풀이]

def main():
   address_book ={}                              # 공백 딕셔너리를 생성한다. 
   while True :
      user = display_menu();
      if user ==1 :
         name, number = get_contact()   # name과 number를 추가한다.
         address_book[name]= number  # address_book 딕셔너리에 name키에 해당 number를 추가한다.
      elif user ==2 :
         name, number = get_contact()
         address_book.pop(name)         # name키의 항목을 삭제한다. 
      elif user ==3 :
         name, number = get_contact()
         print(name,"의 전화번호 :", address_book.get(name,"없습니다."))
      elif user ==4 :
         for key in sorted(address_book):
            print(key,"의 전화번호 :", address_book[key])
      else:
         break       
     
# 이름과 전화번호를 입력받아서 반환한다. 
def get_contact():
    name =input("이름: ")
    number =input("전화번호:")
    return name, number # 튜플로 반환한다. 

# 메뉴를 화면에 출력한다. 
def display_menu() :
   print("1. 연락처 추가")   
   print("2. 연락처 삭제")   
   print("3. 연락처 검색")   
   print("4. 연락처 출력")   
   print("5. 종료")   
   select = int(input("메뉴 항목을 선택하시오: "))
   return select

main()

 

참고풀이 결과]

1)  자료 추가하고 출력하기

 

2)  자료 검색하기

 

3) 자료 삭제하기

 

 

 

 

 

대한민국의 아름다운 영토, 독도의 여름

 

반응형

댓글