Mennyi a szőlőcukor tömege? A glükóz (szőlőcukor) egy egyszerű monoszacharid (C₆H₁₂O₆), a sejtek elsődleges energiaforrása. Ideális éhgyomri szintje a vérben 3,9–6,0 mmol/l között mozog. A tartósan magas érték cukorbetegségre utalhat, míg a cukrászatban sűrítőként és állagjavítóként használják. Ez a program kiszámolja a molekulatömeget a standard atomtömegek alapján.
----------------
def parse_formula(formula):
import re
# Egyszerű reguláris kifejezés elemek és számok párosítására
matches = re.findall(r'([A-Z][a-z]*)(\d*)', formula)
# Elem -> Tömeg szótár (egyszerűsített értékek)
atomic_weights = {
'H': 1.008, 'C': 12.011, 'N': 14.007, 'O': 15.999,
'Na': 22.990, 'Cl': 35.45, 'S': 32.06, 'P': 30.97
}
composition = {}
total_mass = 0.0
for element, count in matches:
count = int(count) if count else 1
composition[element] = composition.get(element, 0) + count
if element in atomic_weights:
total_mass += atomic_weights[element] * count
else:
print(f"Figyelmeztetés: Ismeretlen elem: {element}")
return composition, total_mass
# Tesztelés
formula = "C6H12O6" # Glükóz
atoms, mass = parse_formula(formula)
print(f"Képlet: {formula}")
print(f"Atomok: {atoms}")
print(f"Össztömeg: {mass:.3f} g/mol")
----------------
Képlet: C6H12O6
Atomok: {'C': 6, 'H': 12, 'O': 6}
Össztömeg: 180.156 g/mol
Nincsenek megjegyzések:
Megjegyzés küldése