Advertisement
Mehedi_

Periodic_table

Feb 20th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 8.89 KB | None | 0 0
  1. user_input = input("Enter Any Name or Symbol or Atomic Number or Atomic Mass: ")
  2. try:
  3.     user_input = float(user_input)
  4. except:
  5.     user_input = str(user_input)
  6.  
  7. class Periodic_table(object):
  8.     def __init__(self, name, symbol, atomic_number, atomic_mass, melting_point, boiling_point,
  9.                  Phase_at_Room_Temperature, Element_Classification, Period_Number, Group_Number, Group_Name,
  10.                   Oxidation_States, Ionization_Energy, Number_of_Stable_Isotopes):
  11.         self.name = name
  12.         self.symbol = symbol
  13.         self.atomic_number = atomic_number
  14.         self.atomic_mass = atomic_mass
  15.         self.melting_point = melting_point
  16.         self.boiling_point = boiling_point
  17. #        self.density = density
  18.         self.Phase_at_Room_Temperature = Phase_at_Room_Temperature
  19.         self.Element_Classification = Element_Classification
  20.         self.Period_Number = Period_Number
  21.         self.Group_Number = Group_Number
  22.         self.Group_Name = Group_Name
  23. #        self.Electron_Shell_Configuration = Electron_Shell_Configuration
  24.         self.Oxidation_States = Oxidation_States
  25.         self.Ionization_Energy = Ionization_Energy
  26.         self.Number_of_Stable_Isotopes = Number_of_Stable_Isotopes
  27.  
  28.     def get(self):
  29.         if (self.name == user_input) or (self.symbol == user_input) or (self.name.lower() == user_input) \
  30.                 or (self.symbol.lower() == user_input) or (self.name.upper() == user_input) \
  31.                 or (self.symbol.upper() == user_input) or (self.atomic_number == user_input) \
  32.                 or (self.atomic_mass == user_input):
  33.  
  34.             print ("Element Name: ",self.name)
  35.             print ("Element Symbol: ",self.symbol)
  36.             print ("Atomic Number: ", self.atomic_number)
  37.             print ("Atomic Mass: ",self.atomic_mass)
  38.             print ("Melting Point: ", self.melting_point)
  39.             print ("Boiling Point: ",self.boiling_point)
  40. #            print ("Density: ",self.density)
  41.             print ("Phase at Room Temperature: ",self.Phase_at_Room_Temperature)
  42.             print ("Element Classification: ", self.Element_Classification)
  43.             print ("Period Number: ",self.Period_Number)
  44.             print ("Group Number: ",self.Group_Number)
  45.             print ("Group Name: ", self.Group_Name)
  46. #            print ("Electron Shell Configuration: ", self.Electron_Shell_Configuration)
  47.             print ("Oxidation States: ",self.Oxidation_States)
  48.             print ("Ionization Energy: ", self.Ionization_Energy)
  49.             print ("Number of Stable Isotopes: ", self.Number_of_Stable_Isotopes)
  50.             print ()
  51.  
  52. Hydrogen = Periodic_table("Hydrogen", "H", 1, 1.0079, "13.81K", "20.28K", "Gas", "Non-Metal", 1, 1, "none", +1 -1,
  53.                           "13.598 eV", 2).get()
  54.  
  55. Helium = Periodic_table("Helium", "He", 2, 4.002602, "0.95K", "4.00K", "Gas", "Non-metal", 1, 18, "Noble Gas", 0,
  56.                         "24.57 eV", 2).get()
  57.  
  58. Lithium = Periodic_table("Lithium", "Li", 3, 6.941, "453.65K", "1615K", "Solid", "Metal", 2, 1, "Alkali Metal",
  59.                          +1, "5.392 eV", 2).get()
  60.  
  61. Beryllium = Periodic_table("Beryllium", "Be", 4, 9.0121831, "1561K", "2744K", "Solid", "Metal", 2, 2, "Alkaline Earth Metal", +2,
  62.                            "9.323 eV", 1).get()
  63.  
  64. Boron = Periodic_table("Boron", "B", 5, 10.811, "2348K", "4273K", "Solid", "Semi-metal", 2, 13, "none", +3, "8.298 eV", 2).get()
  65.  
  66. Carbon = Periodic_table("Carbon", "C", 6, 12.0107, "3823K", "4098K", "Solid", "Non-metal", 2, 14, "none", +4 +2 -4,
  67.                         "11.260 eV", 2).get()
  68.  
  69. Nitrogen = Periodic_table("Nitrogen", "N", 7, 14.007, "63.15K", "77.36K", "Gas", "Non-metal", 2, 15, "Pnictogen", +5 +4 +3 +2 +1 -1 -2 -3, "14.534 eV", 2).get()
  70.  
  71. Oxygen = Periodic_table("Oxygen", "O", 8, 15.999, "54.36K", "92.20K", "Gas", "Non-metal", 2, 16, "Chalcogen", -2, "13.618", 3).get()
  72.  
  73. Fluorine = Periodic_table("Fluorine", "F", 9, 18.998, "53.53K", "85.03K", "Gas", "Non=metal", 2, 17, "Halogen", -1, "17.423", 1).get()
  74.  
  75. Neon = Periodic_table("Neon", "Ne", 10, 20.179, "24.56K", "27.07K", "Gas", "Non-metal", 2, 18, "Noble Gas", 0, "21.565", 3).get()
  76.  
  77. Sodium = Periodic_table("Sodium", 'Na', 11, 22.99, "370.95K", "1156K", "Solid", "Metal", 3, 1, "Alkali Metal", +1, "5.139 eV", 1).get()
  78.  
  79. Magnessium = Periodic_table("Magnessium", "Mg", 12, 24.305, "923K", "1363K", "Solid", "Metal", 3, 2, "Alkaline Earth Metal", +2, "7.646 eV", 3).get()
  80.  
  81. Aluminum = Periodic_table("Aluminum", "Al", 13, 26.982, "933.437K", "2792K", "Solid", "Metal", 3, 13, "none", +3, "5.986 eV", 1).get()
  82.  
  83. Silicon = Periodic_table("Silicon", "Si", 14, 28.086, "1687K", "3538K", "Solid", "Semi-metal", 3, 14, "none", +4 +2 -4, "8.152 eV", 3).get()
  84.  
  85. Phosphorus = Periodic_table("Phosphorus", "P", 15, 30.973, "317.30K", "553.65K", "Solid", "Non-metal", 3, 15, "Pnictogen", +5 +3 -3, "10.487 eV", 1).get()
  86.  
  87. Sulfur = Periodic_table("Sulfur", "S", 16, 32.066, "388.36K", "717.75K", "Solid", "Non-metal", 3, 16, "Chalcogen", +6 +4 -2, "10.360 eV", 4).get()
  88.  
  89. Chlorine = Periodic_table("Chlorine", "Cl", 17, 35.4527, "171.65K", "239.11K", "Gas", "Non-metal", 3, 17, "Halogen", +7 +5 +1 -1, "12.968 eV", 2).get()
  90.  
  91. Argon = Periodic_table("Argon", "Ar", 18, 39.948, "83.80K", "87.30K", "Gas", "Non-metal", 3, 18, "Noble Gas", 0, "15.760 eV", 3).get()
  92.  
  93. Potassium = Periodic_table("Potassium", "K", 19, 39.096, "336.53K", "1032K", "Solid", "Metal", 4, 1, "Alkali Metal", +1, "4.341 eV", 2).get()
  94.  
  95. Calcium = Periodic_table("Calcium", "Ca", 20, 40.078, "1115K", "1757K", "Solid", "Metal", 4, 2, "Alkaline Earth Metal", +2, "6.113 eV", 3).get()
  96.  
  97. """
  98. Scandium = Periodic_table().get()
  99. Titanium = Periodic_table().get()
  100. Vanadium = Periodic_table().get()
  101. Chromium = Periodic_table().get()
  102. Manganese = Periodic_table().get()
  103. Iron = Periodic_table().get()
  104. Cobalt = Periodic_table().get()
  105. Nickel = Periodic_table().get()
  106. Copper = Periodic_table().get()
  107. Zinc = Periodic_table().get()
  108. Gallium = Periodic_table().get()
  109. Germanium = Periodic_table().get()
  110. Arsenic = Periodic_table().get()
  111. Selenium = Periodic_table().get()
  112. Bromine = Periodic_table().get()
  113. Krypton = Periodic_table().get()
  114. Rubidium = Periodic_table().get()
  115. Strontium = Periodic_table().get()
  116. Yttrium = Periodic_table().get()
  117. Zirconium = Periodic_table().get()
  118. Niobium = Periodic_table().get()
  119. Molybdenum = Periodic_table().get()
  120. Technetium = Periodic_table().get()
  121. Ruthenium = Periodic_table().get()
  122. Rhodium = Periodic_table().get()
  123. Palladium = Periodic_table().get()
  124. Silver = Periodic_table().get()
  125. Cadmium = Periodic_table().get()
  126. Indium = Periodic_table().get()
  127. Tin = Periodic_table().get()
  128. Antimony = Periodic_table().get()
  129. Tellurium = Periodic_table().get()
  130. Iodine = Periodic_table().get()
  131. Xenon = Periodic_table().get()
  132. Cesium = Periodic_table().get()
  133. Barium = Periodic_table().get()
  134. Lanthanum = Periodic_table().get()
  135. Cerium = Periodic_table().get()
  136. Praseodymium = Periodic_table().get()
  137. Neodymium = Periodic_table().get()
  138. Promethium = Periodic_table().get()
  139. Samarium = Periodic_table().get()
  140. Europium = Periodic_table().get()
  141. Gadolinium = Periodic_table().get()
  142. Terbium = Periodic_table().get()
  143. Dysprosium = Periodic_table().get()
  144. Holmium = Periodic_table().get()
  145. Erbium = Periodic_table().get()
  146. Thulium = Periodic_table().get()
  147. Ytterbium = Periodic_table().get()
  148. Lutetium = Periodic_table().get()
  149. Hafnium = Periodic_table().get()
  150. Tantalum = Periodic_table().get()
  151. Tungsten = Periodic_table().get()
  152. Rhenium = Periodic_table().get()
  153. Osmium = Periodic_table().get()
  154. Iridium = Periodic_table().get()
  155. Platinum = Periodic_table().get()
  156. Gold = Periodic_table().get()
  157. Mercury = Periodic_table().get()
  158. Thallium = Periodic_table().get()
  159. Lead = Periodic_table().get()
  160. Bismuth = Periodic_table().get()
  161. Polonium = Periodic_table().get()
  162. Astatine = Periodic_table().get()
  163. Radon = Periodic_table().get()
  164. Francium = Periodic_table().get()
  165. Radium = Periodic_table().get()
  166. Actinium = Periodic_table().get()
  167. Thorium = Periodic_table().get()
  168. Protactinium = Periodic_table().get()
  169. Uranium = Periodic_table().get()
  170. Neptunium = Periodic_table().get()
  171. Plutonium = Periodic_table().get()
  172. Americium = Periodic_table().get()
  173. Curium = Periodic_table().get()
  174. Berkelium = Periodic_table().get()
  175. Californium = Periodic_table().get()
  176. Einsteinium = Periodic_table().get()
  177. Fermium = Periodic_table().get()
  178. Mendelevium = Periodic_table().get()
  179. Nobelium = Periodic_table().get()
  180. Lawrencium = Periodic_table().get()
  181. Rutherfordium = Periodic_table().get()
  182. Dubnium = Periodic_table().get()
  183. Seaborgium = Periodic_table().get()
  184. Bohrium = Periodic_table().get()
  185. Hassium = Periodic_table().get()
  186. Meitnerium = Periodic_table().get()
  187. Darmstadtium = Periodic_table().get()
  188. Roentgentium = Periodic_table().get()
  189. Copernicum = Periodic_table().get()
  190. Nihonium = Periodic_table().get()
  191. Flerovium = Periodic_table().get()
  192. Moscovium = Periodic_table().get()
  193. Livermorium = Periodic_table().get()
  194. Tennessine = Periodic_table().get()
  195. Oganesson = Periodic_table().get()
  196. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement