파이썬으로 전화번호부 입력하기

조회수 3711회

안녕하세요. 파이썬 초심자입니다.

김철수 010-1234-5678
박영희 010-9876-5432

이런 식으로 전화번호부를 입력 받고 싶은데요.

미리 프로그래밍을 해두고, 파이썬 셸에서는 위처럼 사람 이름과 전화번호만 입력하면 알아서 전화번호부가 생성되게끔 만들고 싶어요. 딕셔너리를 이용하면 될 것 같긴 한데... 어떤식으로 프로그램을 짜놔야 위처럼 간단하게 입력해도 저절로 전화번호부가 생성될 수 있을까요?

파이썬 시작한지 이제 2주 정도밖에 안 되어서 너무 어렵네요 ㅠㅠ

1 답변

  • 아래 코드는 입력을 정확하게 한다는 가정 하에서 작성된 것입니다.

    def make_phonebook():
         phone_book ={}
    
         print("이름과 전화번호를 입력하세요.")
         print("예:홍길동 1223-4567-8901")
        print("입력 중단은 quit를 입력하세요")
    
        while 1:
            name_phone = input('입력:')
    
            if name_phone == 'quit':break
            phone_book[name_phone.split(' ')[0]] = name_phone.split(' ')[1]
    
        print(phone_book)
    
    >>> make_phonebook()
    이름과 전화번호를 입력하세요.
    예:홍길동 1223-4567-8901
    입력 중단은 quit를 입력하세요?
    입력:홍길동 1223-4567-8901
    입력:김길동 2432-424-4242
    입력:강길동 9953-462-5456
    입력:quit
    {'홍길동': '1223-4567-8901', '김길동': '2432-424-4242', '강길동': '9953-462-5456'}
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)