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
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 2차원 배열에서 최대값 찾기 (0) | 2022.11.23 |
---|---|
[파이썬] 문제 : 입력받은 문자열의 포함 검색 (0) | 2022.11.23 |
[파이썬] 문제 : 계산기 프로그램 만들기 (0) | 2022.11.22 |
[파이썬] 문제 : text파일 읽고 수정해서 다른 파일로 저장 (0) | 2022.11.22 |
[파이썬] 문제 : 성적 평균구하고, 점수 이하인 학색 출력 (0) | 2022.11.22 |
댓글