【Python小试】计算蛋白序列中指定氨基酸所占的比例
2024-09-04 23:28:10
编码
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
最新文章
- openssl stack 数据结构栈基本操作
- iOS实现屏幕旋转
- python sqlite中通过字段名获取查询结果
- UART IP和UVM的验证平台
- 用html5+js实现掌机游戏赛车demo
- TP第2个项目总结
- 20151205 jquery 学习笔记--Ajax
- 学习PHP 301跳转的方法
- Linux常用命令汇总及使用方法(一)
- yii中数据模型的使用
- 2014非专业知识学习---be smart
- iPhone 屏幕分辨率
- 苹果新手MacBook 目录认识
- ReadAndWriteData
- Sqlserver事务备份和还原实例
- 英语学习笔记---01---新概念第一册---Lesson 1 Excuse me!
- Qone 正式开源,使 javascript 支持 .NET LINQ
- Asp.net生命周期与Http协议
- Android编程学习过程中遇到的错误以及解决办法
- Hass.io: add-on Samba
热门文章
- 计算机网络:HTTP
- 第31篇-方法调用指令之invokevirtual
- Java High Level REST Client 使用地理位置查询
- 攻防世界 杂项 11.simple_transfer
- hdu 4771 Stealing Harry Potter's Precious (BFS+状压)
- iostat主要性能指标
- sed tr 批量转换邮箱格式 去除"\n" 行尾添加";"
- Java8新特性之Optional,如何优雅地处理空指针
- uni-app APP端隐藏导航栏自定义按钮
- windonw10 ,python3.7安装gevent