본문 바로가기
프로그램/Python 1000제

Python 291제] 두근두근 파이썬(개정판) CHAPTER 9 도전문제 p289

by 건티 2024. 7. 16.
728x90

출처 : 반크_독도2023

 

참고풀이]

items = {"커피음료":7, "펜":3, "종이컵":2, "우유":1, "콜라":4, "책":5}


def Find():
    print("\n등록되어 있는 물품 목록입니다.")

    cnt=0
    for K in items.keys():
        cnt+=len(K)
    print("="*(cnt*2+len(items)))

    for K in items.keys():
        print(K, end=" ")
    print()

    item = input("\n물건의 이름을 입력하시오: ")
    if item in items:
        if item=="책":
            print(f"{item}은 {items[item]}권이 있습니다.\n")
        else:
            print(f"{item}은(는) {items[item]}개가 있습니다.\n")
    else:
        print(f"{item}은(는) 목록에 없습니다.\n")
        

def Insert():
    item = input("\n추가할 물건의 이름을 입력하시오: ")
    
    if item not in items:
        su = int(input(f"{item}의 입고 개수를 입력하시오: "))
        items[item]=su
    else:
        print(f'{item}은(는) 목록에 있어 추가할 수 없습니다.\n')

def Delete():
    item = input("\n삭제할 물건의 이름을 입력하시오: ")
    if item in items:
        items.pop(item)
        print(f"{item}은(는) 삭제되었습니다.\n")
    else:
        print(f"{item}은(는) 목록에 없습니다.\n")
    

def Menu():
    print("===== 메  뉴 =====\n")
    print(" 1. 물품  추가")
    print(" 2. 물품  검색")
    print(" 3. 물품  삭제")
    print(" 0. 종      료")
    print("------------------")
    Insu=int(input("원하는 작업을 선택하세요: "))
    return Insu

#Main  Part
while True:
    Su=Menu()
    if Su==1:
        Insert()
    elif Su==2:
        Find()
    elif Su==3:
        Delete()
    else:
        break
    
    

 

참고풀이 결과]

 

 

 

 

 

 

대한민국의 아름다운 영토, 독도의 가을

 

반응형

댓글