Comments 8
Я честно не понял зачем нужен класс для формул, а главное проверяется ли как-то что формула может быть с ошибкой??? Например если набор букв не будет отвечать химическому элементу.
Формула с ошибкой? Поясните пожалуйста, что именно вы имеет виду.
Например: Tm4R5
При вычислении молекулярной массы произойдет raise ошибки:
ValueError: Element R does not exists. Try other!
Но вот если при вычислении массовой доли, то будет непредвиденная ошибка.
Сейчас исправлю код
Следующих шагов, два, чтобы выйти за пределы тривиальных калькуляторов:
1) поддержка тривиальных частей формул. Причём разных для разных задач.
У органиков это Ph- Me- iPr-
У биохимиков это однобуквенные, трёхбуквенные и прочие названия аминокислот и нуклеотидов.
2) изотопная модификация. Иногда водород весит не 1, а 2. Особенно, если ты работаешь с ЯМР.
Химия в Python: Часть 2