dotfiles/.config/Code/User/History/5b4566d4/jBhL.py
RafayAhmad7548 4f46de8d00 update
2024-09-09 16:59:28 +05:00

59 lines
1.6 KiB
Python

def getdict(books: list, title: str) -> dict:
for book in books:
book = dict(book)
if book.get('title') == title:
return book
return None
def inventory_worth():
worth = 0
for book in bookstore:
book = dict(book)
worth += int(book.get('price'))*int(book.get('quantity'))
return worth
def report():
for book in bookstore:
book = dict(book)
for key in book.keys():
print(key, ':', book.get(key))
if book.get('quantity') == '0':
print('boooook ouuut off stooooooock!!!!!!!!!!!!!!!!!!')
bookstore = []
num = int(input('how many books would you like to add: '))
for i in range(num):
title = input('enter book title: ')
author = input('enter book author: ')
quantity = input('enter book quantity: ')
price = input('enter book price: ')
bookstore.append({"title" : title, "author" : author, "quantity" : quantity, "price" : price})
search_title = input('enter a title to search for a book: ')
book = getdict(bookstore, search_title)
if book is None:
print('book title not function')
else:
for key in book.keys():
print(key, ':', book.get(key))
update_title = input('enter a title to update a book: ')
book = getdict(bookstore, update_title)
if book is None:
print('book title not function')
else:
new_author = input('enter updated author: ')
new_quantity = input('enter updated quantity: ')
new_price = input('enter updated price: ')
book['author'] = new_author
book['quantity'] = new_quantity
book['price'] = new_price
print('you have books worth: ',inventory_worth(), 'rupee')
report()