2026. július 3., péntek

Pentánhexol

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