@DomminicMayer/

Calculator-2

Python

No description

fork
loading
Files
  • main.py
main.py
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
m = {"H": 1.0079, "He": 4.0026, "Li": 6.941, "Be": 9.0122,
     "B": 10.811, "C": 12.011, "N": 14.007, "O": 15.999, "F": 18.998,
     "Ne": 20.180, "Na": 22.990, "Mg": 24.305, "Al": 26.982,
     "Si": 28.086, "P": 30.974, "S": 32.065, "Cl": 35.453,
     "Ar": 39.948, "K": 39.098, "Ca": 40.078, "Sc": 44.956,
     "Ti": 47.867, "V": 50.942, "Cr": 51.996, "Mn": 54.938,
     "Fe": 55.845, "Co": 58.933, "Ni": 58.693, "Cu": 63.546,
     "Zn": 65.39, "Ga": 69.723, "Ge": 72.61, "As": 74.922,
     "Se":78.96, "Br": 79.904, "Kr": 83.80, "Rb": 85.468, "Sr": 87.62,
     "Y": 88.906, "Zr": 91.224, "Nb": 92.906, "Mo": 95.94,
     "Tc": 97.61, "Ru": 101.07, "Rh": 102.91, "Pd": 106.42,
     "Ag": 107.87, "Cd": 112.41, "In": 114.82, "Sn": 118.71,
     "Sb": 121.76, "Te": 127.60, "I": 126.90, "Xe": 131.29,
     "Cs": 132.91, "Ba": 137.33, "La": 138.91, "Ce": 140.12,
     "Pr": 140.91, "Nd": 144.24, "Pm": 145.0, "Sm": 150.36, "Eu": 151.96,
     "Gd": 157.25, "Tb": 158.93, "Dy": 162.50, "Ho": 164.93, "Er": 167.26,
     "Tm": 168.93, "Yb": 173.04, "Lu": 174.97, "Hf": 178.49, "Ta": 180.95,
     "W": 183.84, "Re": 186.21, "Os": 190.23, "Ir": 192.22, "Pt": 196.08,
     "Au": 196.08, "Hg": 200.59, "Tl": 204.38, "Pb": 207.2, "Bi": 208.98,
     "Po": 209.0, "At": 210.0, "Rn": 222.0, "Fr": 223.0, "Ra": 226.0,
     "Ac": 227.0, "Th": 232.04, "Pa": 231.04, "U": 238.03, "Np": 237.0,
     "Pu": 244.0, "Am": 243.0, "Cm": 247.0, "Bk": 247.0, "Cf": 251.0, "Es": 252.0,
     "Fm": 257.0, "Md": 258.0, "No": 259.0, "Lr": 262.0, "Rf": 261.0, "Db": 262.0,
     "Sg": 266.0, "Bh": 264.0, "Hs": 269.0, "Mt": 268.0}

def compmm(comp):

  comp=comp.split(' ')

  v=len(comp)
  compmas=0.0
  for x in range (0, v):
    ele=str(comp[x]).split(',')
    y=len(ele)

    el=float(m[ele[0]])

    if y ==1:
      s=float(1)
    else:
      s=float(ele[1])
    

    mas=el*s
    
    compmas = float(mas)+float(compmas)

  mm=compmas

  return mm


def cspliter(comp):
  comp=comp.split(' ')

  split=[]
  
  split=split+[comp[0]]
  del comp[0]

  v=int(len(comp))


  for x in range (0, v):
    ele=str(comp[x]).split(',')
    y=len(ele)
    print (ele)

    if y ==1:
      s=float(1)

    else:
      s=float(ele[1])
      comp[x]=str(comp[x])+str(s)  

    split=split+[comp[x]]
    print (split)
    

  return split


def split():
  comp=input('Compound: ')
  comp=comp.split(' ')
  
  coef=comp[0]
  del comp[0]

  length= len(comp)

  compmas=0.0

  for x in range(0, length):
    ele=comp[x].split (',')
    elem=(m[ele[0]])
    sub=ele[1]
    mas=float(elem)*float(sub)
    compmas=float(compmas)+float(mas)

  return compmas

print (split()) 


split()