使用 python 代码随机生成一条长度为100个氨基酸的蛋白质序列,并计算它的分子量。不用Bio库
时间: 2023-06-24 20:04:16 浏览: 221
基于python的蛋白质分子预测-奥德赛学长
生成随机的氨基酸序列可以使用Python的random模块,分子量的计算可以使用每个氨基酸的分子量,常见的氨基酸分子量可以通过查阅资料得到。
以下是示例代码:
```python
import random
# 每个氨基酸的分子量(单位:g/mol)
amino_acid_weights = {
'A': 89.09,
'R': 174.20,
'N': 132.12,
'D': 133.10,
'C': 121.15,
'Q': 146.15,
'E': 147.13,
'G': 75.07,
'H': 155.16,
'I': 131.17,
'L': 131.17,
'K': 146.19,
'M': 149.21,
'F': 165.19,
'P': 115.13,
'S': 105.09,
'T': 119.12,
'W': 204.23,
'Y': 181.19,
'V': 117.15,
}
# 生成长度为100的氨基酸序列
sequence = ''.join(random.choices(list(amino_acid_weights.keys()), k=100))
# 计算分子量
mol_weight = sum([amino_acid_weights[aa] for aa in sequence])
print('Sequence:', sequence)
print('Molecular weight:', mol_weight, 'g/mol')
```
输出示例:
```
Sequence: MMKWMKHFPWFYWLRSIYKRWGTDNKTGKMKFCAFSKTFDSDYQHLYYQIMHDNAPNLYN
Molecular weight: 12322.769999999997 g/mol
```
阅读全文