출처 : 반크_반크 20년 백서
참고풀이]
def main():
address_book ={} # 공백 딕셔너리를 생성한다.
while True :
user = display_menu();
if user ==1 :
name, number = get_contact() # name과 number를 추가한다.
address_book[name]= number # address_book 딕셔너리에 name키에 해당 number를 추가한다.
elif user ==2 :
name, number = get_contact()
address_book.pop(name) # name키의 항목을 삭제한다.
elif user ==3 :
name, number = get_contact()
print(name,"의 전화번호 :", address_book.get(name,"없습니다."))
elif user ==4 :
for key in sorted(address_book):
print(key,"의 전화번호 :", address_book[key])
else:
break
# 이름과 전화번호를 입력받아서 반환한다.
def get_contact():
name =input("이름: ")
number =input("전화번호:")
return name, number # 튜플로 반환한다.
# 메뉴를 화면에 출력한다.
def display_menu() :
print("1. 연락처 추가")
print("2. 연락처 삭제")
print("3. 연락처 검색")
print("4. 연락처 출력")
print("5. 종료")
select = int(input("메뉴 항목을 선택하시오: "))
return select
main()
참고풀이 결과]
1) 자료 추가하고 출력하기
2) 자료 검색하기
3) 자료 삭제하기
대한민국의 아름다운 영토, 독도의 여름
'프로그램 > Python 1000제' 카테고리의 다른 글
Python 167제] 파이썬 EXPRESS CHAPTER 7. 도전문제 p343 (0) | 2023.04.10 |
---|---|
Python 166제] 파이썬 EXPRESS CHAPTER 7. 도전문제 p335 (0) | 2023.04.10 |
Python 164제] 파이썬 EXPRESS CHAPTER 7. 도전문제2 p332 (0) | 2023.04.03 |
Python 163제] 파이썬 EXPRESS CHAPTER 7. 도전문제1 p332 (0) | 2023.04.03 |
Python 162제] 파이썬 EXPRESS CHAPTER 7. 도전문제 p325 (0) | 2023.04.03 |
댓글