Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def dict_print(dict_name):
- for i, j in dict_name.items():
- print(f"{i}: ")
- print(f"\tNumber of copies: {j[0]}")
- print(f"\tPrice: {j[1]}")
- def dict_add(dict_name):
- new_magazine_name = input("Enter magazine name: ")
- tmp = dict_name.get(new_magazine_name, -1)
- while tmp != -1:
- print("ERROR: this name was used.")
- print("Please, try again")
- new_magazine_name = input("Enter magazine name: ")
- tmp = dict_name.get(new_magazine_name, -1)
- new_number_of_copies = int(input("Enter number of copies magazine: "))
- new_price = int(input("Enter price: "))
- dict_name.update({new_magazine_name: (new_number_of_copies, new_price)})
- def dict_del_elem(dict_name):
- del_name = input("Enter enter name you want to delete: ")
- tmp = dict_name.get(del_name, -1)
- while tmp == -1:
- print("ERROR: this name not found.")
- print("Please, try again")
- del_name = input("Enter enter name you want to delete: ")
- tmp = dict_name.get(del_name, -1)
- dict_name.pop(del_name)
- def dict_sort(dict_name):
- sorted_tuple = sorted(dict_name.items(), key=lambda x: x[0])
- dict_name = dict(sorted_tuple)
- return dict_name
- def dict_calc(dict_name):
- res = 0
- count = 0
- for i, j in dict_name.items():
- if j[0] < 10000:
- count += 1
- res += j[1]
- res /= count
- return res
- name_magazine = ("eqwdfszx", "bgfdvscz", "bvvtgf", "sbtygfdfvsd", "asdf")
- number_of_copies = [8000, 14000, 20000, 9000, 16000]
- price = [1100, 1000, 1200, 500, 1300]
- magazine_dict = {k: v for k, v in zip(name_magazine, {k: v for k, v in zip(number_of_copies, price)}.items())}
- print("Before sorted: ")
- dict_print(magazine_dict)
- print("\nAfter sorted: ")
- magazine_dict = dict_sort(magazine_dict)
- dict_print(magazine_dict)
- print("\n\nAdd new element or updates: ")
- dict_add(magazine_dict)
- magazine_dict = dict_sort(magazine_dict)
- dict_print(magazine_dict)
- print("\n\nDelete element: ")
- dict_del_elem(magazine_dict)
- dict_print(magazine_dict)
- average_price = dict_calc(magazine_dict)
- print(f"\n\nAverage price of magazines with a circulation of less than 10000: {average_price}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement