|
@@ -0,0 +1,49 @@
|
|
|
|
|
+# f_chemistry.py
|
|
|
|
|
+'''
|
|
|
|
|
+title: Chemistry Elements Infomation 2
|
|
|
|
|
+author: Michael Tang
|
|
|
|
|
+date-created: 2021-05-12
|
|
|
|
|
+'''
|
|
|
|
|
+from e_chemistry import getElem
|
|
|
|
|
+import sys
|
|
|
|
|
+
|
|
|
|
|
+# --- SUBROUTINES --- #
|
|
|
|
|
+
|
|
|
|
|
+### - INPUTS
|
|
|
|
|
+
|
|
|
|
|
+### - PROCESSING
|
|
|
|
|
+def getElemInfo(SYMBOL, ARRAY):
|
|
|
|
|
+ '''
|
|
|
|
|
+ search for element in the 2D array
|
|
|
|
|
+ :param SYMBOL: (str) Element symbol
|
|
|
|
|
+ :param ARRAY: (list) Elements information
|
|
|
|
|
+ :return: (tuple)
|
|
|
|
|
+ '''
|
|
|
|
|
+ for i in range (len(ARRAY)):
|
|
|
|
|
+ if SYMBOL == ARRAY[i][0]:
|
|
|
|
|
+ return ARRAY[i]
|
|
|
|
|
+ print("The element is not in the list.")
|
|
|
|
|
+ sys.exit()
|
|
|
|
|
+### - OUTPUTS
|
|
|
|
|
+def displInfo(ARRAY):
|
|
|
|
|
+ '''
|
|
|
|
|
+ Displays the element information
|
|
|
|
|
+ :param ARRAY: (tuple) of the element info
|
|
|
|
|
+ :return: (none)
|
|
|
|
|
+ '''
|
|
|
|
|
+ print(f"{ARRAY[1]}: {ARRAY[2]} g/mol")
|
|
|
|
|
+# --- VARIABLES --- #
|
|
|
|
|
+ELEMENTS = (
|
|
|
|
|
+ ("H", "Hydrogen", 1.01),
|
|
|
|
|
+ ("He", "Helium", 4.00),
|
|
|
|
|
+ ("Li", "Lithium", 6.94),
|
|
|
|
|
+ ("Be", "Beryllium", 9.01)
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
|
|
+if __name__ == "__main__":
|
|
|
|
|
+ # --- MAIN PROGRAM CODE --- #
|
|
|
|
|
+ ELEMENT = getElem()
|
|
|
|
|
+ ELEM_INFO = getElemInfo(ELEMENT, ELEMENTS)
|
|
|
|
|
+ displInfo(ELEM_INFO)
|
|
|
|
|
+
|
|
|
|
|
+
|