Advertisement
Guest User

Untitled

a guest
Aug 25th, 2012
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.13 KB | None | 0 0
  1. import csv
  2. import re
  3.  
  4.  
  5. #Read in data and store it in dictionary
  6. elemen_data = { element.lower():weight for element,weight in csv.reader(open("chem.csv", "rb"))}
  7. formul_data = { element.lower():weight for element,weight in csv.reader(open("form.csv", "rb"))}
  8.  
  9. while True:
  10.     choice = int(raw_input("Element name or Formula? (1/2): "))
  11.  
  12.     if choice == 1:
  13.         elements = {}
  14.         numberOfPrompts = int(raw_input("Enter total amount of elements: "))
  15.         for i in range(numberOfPrompts):
  16.             # will prompt "Enter Element 1: " on the first iteration
  17.             userInput = raw_input("Enter Element %s: " % (i+1, ))
  18.             elements[userInput] = float(elemen_data.get(userInput.lower()))
  19.         for element in elements.keys():
  20.             weightSum = 0
  21.             for weight in elements.values():
  22.                 weightSum += weight
  23.            
  24.         print "Total weight =" ,weightSum
  25.            
  26.     if choice == 2:
  27.         print "Not ready, try a later version"
  28.         formula = raw_input("Enter formula: ")
  29.  
  30.        
  31.         [a for a in re.split(r'([A-Z][a-z]*)', 'MgSO4') if a]
  32.        
  33.         weight_sum = sum(float(formul_data.get(elem.lower())) for elem in elements)
  34.         print "Total weight =", weightSum
  35.        
  36.     if choice == 0:
  37.         break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement