프로그램

[파이썬] 문제 : 연락처 코드 설명

오디세이99 2023. 6. 9. 08:31
728x90
반응형

addr = {}                            # 주소 저장을 위한 빈 딕셔너리 변수 선언
while True:                         # 문한 반복. 아래 코드에서 break로 빠져 나감
    s = int(input('1) 친구 추가  2) 친구 검색  3) 종료 : '))   # 입력 받도 int함수로 정수로 변환
    if s == 1:                       # 입력이 1 이면
        name = input('name : ')      # 입력 받음
        if name in addr:             # 입력 받은 이름이 주소록 딕셔너리에 있으면
            print('already exists')   # 이미 있음
        else:                         # 입력 받은 이름이 주소록 딕셔너리에 없으면
            phone = input('phone : ') # 전화번호 입력 받음
            addr[name] = phone        # 딕셔너리에 추가. 딕셔너리는 딕셔너리명[키] = 값 으로 신규 값 등록
    elif s == 2:                     # 2 이면
        name = input('name : ')       # 이름 입력 받음
        if name in addr:             # 이름이 주소록 딕셔너리에 있는지 확인. 
            print(addr[name])
        else:
            print('not Found')
        # print(addr.get(name, 'not Found'))
    elif s == 3:                     # 3이면
        break                        # while True의 반복문을 빠져나감. break는 바로 한단계 위의 반복문(while, for)을 종료 함
    else:
        print('잘못된 선택 메뉴입니다.')
728x90
반응형