按任务学习

从 SMILES 获取分子式和分子量

在 Python 中解析一个 SMILES,并为简洁、可追踪的报告输出两个基本计算值。

完成内容

一条本地记录,包含输入 SMILES、计算分子式、分子量和软件包版本。

步骤

  1. 在虚拟环境中安装固定版本的 chematic。
  2. 解析 CCO 等完整且已知的 SMILES。
  3. 输出分子式和分子量,并将准确输入和软件包版本与结果一起保留。
import chematic

smiles = "CCO"
mol = chematic.from_smiles(smiles)
print(smiles)
print(mol.formula)
print(f"{mol.mw:.2f} g/mol")

预期结果

对于 CCO,程序输出 C2H6O 和约 46.07 g/mol 的分子量。输入会保留在计算值旁边。

遇到问题时

分子式不能唯一识别一个结构,计算分子量也不是实验测量值。解析失败时请保留输入和错误,而不是创建不完整记录。

下一步

阅读 Python 工作流