f_chemistry.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # f_chemistry.py
  2. '''
  3. title: Chemistry Elements Infomation 2
  4. author: Michael Tang
  5. date-created: 2021-05-12
  6. '''
  7. from e_chemistry import getElem
  8. import sys
  9. # --- SUBROUTINES --- #
  10. ### - INPUTS
  11. ### - PROCESSING
  12. def getElemInfo(SYMBOL, ARRAY):
  13. '''
  14. search for element in the 2D array
  15. :param SYMBOL: (str) Element symbol
  16. :param ARRAY: (list) Elements information
  17. :return: (tuple)
  18. '''
  19. for i in range (len(ARRAY)):
  20. if SYMBOL == ARRAY[i][0]:
  21. return ARRAY[i]
  22. print("The element is not in the list.")
  23. sys.exit()
  24. ### - OUTPUTS
  25. def displInfo(ARRAY):
  26. '''
  27. Displays the element information
  28. :param ARRAY: (tuple) of the element info
  29. :return: (none)
  30. '''
  31. print(f"{ARRAY[1]}: {ARRAY[2]} g/mol")
  32. # --- VARIABLES --- #
  33. ELEMENTS = (
  34. ("H", "Hydrogen", 1.01),
  35. ("He", "Helium", 4.00),
  36. ("Li", "Lithium", 6.94),
  37. ("Be", "Beryllium", 9.01)
  38. )
  39. if __name__ == "__main__":
  40. # --- MAIN PROGRAM CODE --- #
  41. ELEMENT = getElem()
  42. ELEM_INFO = getElemInfo(ELEMENT, ELEMENTS)
  43. displInfo(ELEM_INFO)