当前位置 : 主页 > 编程语言 > python >

【Python小试】计算蛋白序列中指定氨基酸所占的比例

来源:互联网 收集:自由互联 发布时间:2022-06-15
编码 from__future__importdivision defget_aa_percentage(protein,aa_list=['A','I','L','M','F','W','Y','V']): protein=protein.upper() protein_length=len(protein) total=0 foraainaa_list: aa=aa.upper() aa_count=protein.count(aa) total+=aa_coun

编码

from __future__ import division

def get_aa_percentage(protein, aa_list=['A','I','L','M','F','W','Y','V']):
    protein = protein.upper()
    protein_length = len(protein)
    total = 0
    for aa in aa_list:
        aa = aa.upper()
        aa_count = protein.count(aa)
        total += aa_count
    percentage = total * 100 / protein_length
    return percentage

assert get_aa_percentage("MSRSLLLRFLLFLLLLPPLP", ["M"]) == 5
assert get_aa_percentage("MSRSLLLRFLLFLLLLPPLP", ['M', 'L']) == 55
assert get_aa_percentage("MSRSLLLRFLLFLLLLPPLP", ['F', 'S', 'L']) == 70
assert get_aa_percentage("MSRSLLLRFLLFLLLLPPLP") == 65

解析

Python assert(断言)用于判断一个表达式,在表达式条件为 False 的时候触发异常。
断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况。

assert expression

#等价于
if not expression:
    raise AssertionError


Ref:​​https://www.runoob.com/python3/python3-assert.html​​



作者:Bioinfarmer

 若要及时了解动态信息,请关注同名微信公众号:Bioinfarmer。


【本文转自:美国cn2站群服务器 http://www.558idc.com/mggfzq.htm提供,感谢支持】
上一篇:【Python小试】使用列表解析式简化代码
下一篇:没有了
网友评论