Aug-21-2018, 02:28 AM
I've been tasked with creating a program for a hypothetical bike store. We've been given two text documents, one filled with bike parts and the other filled with whole bikes. Both are formatted:
"ID Name Price"
But in the product document, the prices are a collection of all of the part prices and I'm unable to find any help with writing the code that tallys all the prices together and prints the final result.
I also need help writing the user input part of the program, eg the program hs to ask if I'm looking for a part or a product, then the name or the price and respond with the correct information. The link to my github page is listed below the python code that I have so far, any help will be much appreciated.
https://github.com/RoyceJ/Dictionary-Assessment---Python-3
"ID Name Price"
But in the product document, the prices are a collection of all of the part prices and I'm unable to find any help with writing the code that tallys all the prices together and prints the final result.
I also need help writing the user input part of the program, eg the program hs to ask if I'm looking for a part or a product, then the name or the price and respond with the correct information. The link to my github page is listed below the python code that I have so far, any help will be much appreciated.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
def load_parts(textfile): ##Establishes where the parts file is parts_file = open (textfile, 'r' ) parts = parts_file.readlines() parts_file.close() return parts def load_products(textfile): ##Establishes where the product file is products_file = open (textfile, 'r' ) products = products_file.readlines() products_file.close() return products parts_data = load_parts( 'parts.txt' ) #Don't know what this does but it works products_data = load_products( 'products.txt' ) partNames = {} ##Establishes the dictionaries of the part & product names partPrices = {} productNames = {} productParts = {} for line in parts_data: ##Handles queries regarding parts data & strips the unnecessary information splitted_line = line.split( ',' ) if len (splitted_line) = = 1 : continue ID = splitted_line[ 0 ].strip() Name = splitted_line[ 1 ].strip() Price = splitted_line[ 2 ].strip() partNames[ ID ] = Name partPrices[ ID ] = Price for line in products_data: ##Copied from above to handle the product queries & strips unnecessary info. splitted_line = line.split( ',' ) ##This isn't quite finished, need help with this if len (splitted_line) = = 1 : continue ID = splitted_line[ 0 ].strip() Name = splitted_line[ 1 ].strip() Price = splitted_line[ 2 ].strip() productNames[ ID ] = Name productParts[ ID ] = Price ##Below I pulled from an example my teacher gave me but I still need to apply it to this program, need help ##with this ##for x in parts_data: ## print(x) ## print('-------------------------------') ## ##run = True ## ##while run: ## command = input("Please give a command\n") ## ## if command[0] == 'a': ## command = command.split(' ') ## print("Command recieved: " + command[0]) ## print("Searching for: " + command[1]) ## ## if command[0] == 'b': ## print("Execute order 66") |