본문 바로가기
프로그램

[파이썬] 문제 : 주소록 프로그램

by 오디세이99 2022. 11. 23.
728x90
반응형

(문제)

파이썬으로 주소록 프로그램 만드는 중인데
If elif else 를 사용하는데

1.2.3.4매뉴가 있어서

1번을 누르면 if에서 딕셔너리에 새로운 쌍 추가 하고
2번은 Elif에서 값 수정하고
3번은 else에서 딕셔너리 전체 값 출력하게 만들었는데

이게 위에 쌍 추가 한거랑 값 수정한거를 반영되게 그대로 딕셔너리 값이 출력

 

(방법)

# 주소록
AddressBook = {}

while(True):
    action = input('1) 추가, 2) 수정, 3) 출력 4) 종료 : ')

    if action == '1':     # 추가
        name = input('이름 : ')
        tel = input('전화번호 : ')
        idx = str(len(AddressBook))
        AddressBook[idx] = [name, tel]
    elif action == '2':   # 수정
        data = input('Key 이름 전화번호 : ')
        data_list = data.split()
        AddressBook[data_list[0]] = [data_list[1], data_list[2]]
    elif action == '3':   # 출력
        print('-'*30)
        idx = list(AddressBook.keys())
        for i in range(len(AddressBook)):
            print('[key:',idx[i],']',AddressBook[idx[i]])
        print('-'*30)
    elif action == '4':
        break

728x90
반응형

댓글