编码

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

最新文章

  1. openssl stack 数据结构栈基本操作
  2. iOS实现屏幕旋转
  3. python sqlite中通过字段名获取查询结果
  4. UART IP和UVM的验证平台
  5. 用html5+js实现掌机游戏赛车demo
  6. TP第2个项目总结
  7. 20151205 jquery 学习笔记--Ajax
  8. 学习PHP 301跳转的方法
  9. Linux常用命令汇总及使用方法(一)
  10. yii中数据模型的使用
  11. 2014非专业知识学习---be smart
  12. iPhone 屏幕分辨率
  13. 苹果新手MacBook 目录认识
  14. ReadAndWriteData
  15. Sqlserver事务备份和还原实例
  16. 英语学习笔记---01---新概念第一册---Lesson 1 Excuse me!
  17. Qone 正式开源,使 javascript 支持 .NET LINQ
  18. Asp.net生命周期与Http协议
  19. Android编程学习过程中遇到的错误以及解决办法
  20. Hass.io: add-on Samba

热门文章

  1. 计算机网络:HTTP
  2. 第31篇-方法调用指令之invokevirtual
  3. Java High Level REST Client 使用地理位置查询
  4. 攻防世界 杂项 11.simple_transfer
  5. hdu 4771 Stealing Harry Potter's Precious (BFS+状压)
  6. iostat主要性能指标
  7. sed tr 批量转换邮箱格式 去除"\n" 行尾添加";"
  8. Java8新特性之Optional,如何优雅地处理空指针
  9. uni-app APP端隐藏导航栏自定义按钮
  10. windonw10 ,python3.7安装gevent