파이썬으로 전화번호부 입력하기
조회수 3736회
안녕하세요. 파이썬 초심자입니다.
김철수 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'}
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력