AR삽질러

Python 지출기입장프로그램 본문

Python

Python 지출기입장프로그램

아랑팡팡 2023. 9. 14. 21:06
728x90

연습문제. 지출기입장 프로그램

 1) 사용자에게 지출내역을 입력받는다.(항목, 금액)

 2) 지출목록 조회

 3) 지출목록 삭제

 4) 프로그램종료

budget = []

def addItem():
    name = input("지출항목을 입력해주세요 : ")
    price = int(input("지출된 금액을 입력해주세요 : "))
    item = {"name": name, "price": price}
    budget.append(item)
    print(f"'{name}'이 추가되었습니다.\n'{price}'원\n")

def listItem():
    if budget:
        for item in budget:
            print(f"내역 : {item['name']}, 금액 : {item['price']}\n")
    else:
        print("저장된 내용이 없습니다...\n")

def deleteItem():
    name = input("삭제할 항목을 입력해주세요 : ")
    for item in budget:
        if item['name'] == name:
            budget.remove(item)
            print(f"'{name}' 항목이 삭제되었습니다.\n")
            break
    else:
        print(f"입력하신 '{name}' 은 존재하지 않습니다..")

print("안녕하세요 지출기입장 프로그램에 오신것을 환영합니다.✏️")
while True:
    command = input("추가, 조회, 삭제, 종료 : ").lower()
    if command == "추가":
        addItem()
    elif command == "조회":
        listItem()
    elif command == "삭제":
        deleteItem()
    elif command == "종료":
        print("지출기입장 프로그램을 종료합니다.😊\n안녕히가세요...")
        break
    else:
        print("입력오류입니다..")

 

budget = []  : 빈 리스트를 생성하여 지출 항목을 딕셔너리 형태로 저장한다.

 

addItem 추가  : 딕셔너리는 key : value 쌍으로 값을 저장하는 데이터 구조로 "item = {"name" : name, "price": price}를 저장한다.

 

listItem 조회  : "for item in budget:" 은 반복문 리스트 budget의 항목을 순회하며 item변수에 할당한뒤 print를 통해 출력된다.

 

deleteItem 삭제  : 마찬가지로 반복문을 돌며 입력받은 name에 해당하는 값을 찾은뒤 remove로 값을 삭제한다.

 

항목추가
조회
종료

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형
LIST