Sei sulla pagina 1di 2

import numpy

#-----NOTA: EL PROGRAMA FUE HECHO EN WINDOWS CON SPYDER COMO EDITOR DE TEXTO,
#-----ESTE INVIERTE EL ORDEN DE LAS LISTAS (EL CERO EMPIEZA A CONTAR DESDE
#-----LA DERECHA).

#-----NOTA 2: ESCRIBIR LA FORMULA CON LOS CARACTERES ESPACIADOS EN "STRING = "


#-----ESTA SE ENCUENTRA EN LA LÍNEA 67

Elementos = []

C = {"Elemento" : "C", "Masa_Molar": 12.0107}


H = {"Elemento" : "H", "Masa_Molar": 1.0079}
N = {"Elemento" : "N", "Masa_Molar": 14.0067}
S = {"Elemento" : "S", "Masa_Molar": 32.065}
O = {"Elemento" : "O", "Masa_Molar": 15.999}
P = {"Elemento" : "P", "Masa_Molar": 30.9738}
Cl = {"Elemento" : "Cl", "Masa_Molar": 35.453}
Br = {"Elemento" : "Br", "Masa_Molar": 79.904}

Elementos.append(C.values())
Elementos.append(N.values())
Elementos.append(H.values())
Elementos.append(S.values())
Elementos.append(O.values());
Elementos.append(P.values());
Elementos.append(Cl.values());
Elementos.append(Br.values());

Suma = []

def Compuesto(Elementos, string):

x = string.split()

print("La formula del compuesto es:", x)


i = 0

while x:
for j in range(len(Elementos)):
if(x[i] == Elementos[j][1]):
if len(x) != 1:
if x[i+1].isdigit():
Suma.append(Elementos[j][0]*int(x[i+1]))
eliminado = x.pop(i)
eliminado += x.pop(i)

else:
Suma.append(Elementos[j][0])
eliminado = x.pop(i)

else:
Suma.append(Elementos[j][0])
eliminado = x.pop(i)

break
suma = 0
for i in range (len(Suma)):
suma = suma + Suma[i]

print("Su masa molar es:", suma)

string = "C H 4"


Compuesto(Elementos, string)

Potrebbero piacerti anche