프로그램

[파이썬] 문제 : 연락처 클래스(딕셔너리 연락처 사용)

오디세이99 2022. 11. 29. 21:49
728x90
반응형

class Phonebook():
    def __init__(self):                                # __init__ 생성함수 사용
        self.contacts = {}                             # 생성함수에서 인스턴스 변수 contacts 선언. 빈 딕셔너리 선언
    
    def add(self, name, mobile=None, email=None):    # add 함수
        self.contacts[name] = [mobile, email]          # 딕셔너리에 name를 key로해서 저장
        
    def list(self):                                    # 출력 함수
        for k,d in self.contacts.items():              # 딕셔너리의 key,values 를 set로 돌려 줌
            print(f"name = {k}, mobile = {d[0]}, email = {d[1]}")  # 출력
        
p_book = Phonebook()                                    # 클래스로 인스턴스 생성

p_book.add("kim","010-1213-4567","kim@gmail.com")       # add 함수 실행
p_book.add("lee","010-1213-4568","lee@gmail.com")
p_book.add("park","010-1213-4569","park@gmail.com")
p_book.add("jo")                                         # mobile, email이 없을때

p_book.list()                                            # 출력 함수 실행

728x90
반응형