#初学小白,仅供参考
5.1一个简单的字典

dict0={'UAA':'Stop','UAG':'Stop','UGA':'Stop','AUG':'Start','GGG':'Glycin'}

5.2对起始和终止密码子进行计数

rna=''
for line in open('a.fasta'):if not line.startswith('>'):rna=rna+line.strip()
for frame in range(3):count_start=0count_end=0for i in range(frame,len(rna),3):codon=rna[i:i+3]if codon=='AUG':count_start +=1elif codon in ['UAA','UAG','UGA']:count_end +=1else:passprint('第{}种翻译方法有起始密码子{}个,终止密码子{}个'.format(frame+1,count_start,count_end))   

5.3搜索PubMed摘要中的关键词

fo=open('abstract.txt','r')
txt=fo.read()
i=0
if 'calmodulin' in txt:i=i+1
if 'CALM2'in txt:i=i+1
if i==0:print('没有找到')
elif i==1:print('找到了,只有其中一个')
else:print('找到了,两个都有')

5.4二级结构元素的预测

propensities={'A':[1.45,0.97],'C':[0.77,1.30],'D':[0.98,0.80],'E':[1.53,0.26],'F':[1.12,1.28],\'G':[0.53,0.81],'H':[1.24,0.71],'I':[1.00,1.60],'K':[1.07,0.74],'L':[1.34,1.22],\'M':[1.20,1.67],'N':[0.73,0.65],'P':[0.59,0.62],'Q':[1.17,1.23],'R':[0.79,0.90],\'S':[0.79,0.72],'T':[0.82,1.20],'V':[1.14,1.65],'W':[1.14,1,19],'Y':[0.61,1.29]}
input_seq='IVGGYTCGANTVPYQVSLNSGYHFCGGSLINSQWVVSAAHCYKSG\
IQVRLGEDNINVVEGNEQFISASKSIVHPSYNSNTLNNDIMLIKLKSAASLNSR\
VASISLPTSCASAGTQCLISGWGNTKSSGTSYPDVLKCLKAPILSDSSCKSAYP\
GQITSNMFCAGYLEGGKDSCQGDSGGPVVCSGKLQGIVSWGSGCAQKNKPGVYT\
KVCNYVSWIKQTIASN'
output_seq=''
for i in input_seq:if propensities[i][0]>=1 and propensities[i][1]<=propensities[i][0]:output_seq+='H'elif propensities[i][1]>=1 and propensities[i][0]<=propensities[i][1]:output_seq+='E'else:output_seq+='L'
print(input_seq)
print(output_seq)

5.5编写蛋白质序列中氨基酸残基溶剂可及性的预测程序

6.1复制所选FASTA的记录到文件中

fo=open('as.fasta','r')
fi=open('result.fasta','w')
flag1=False
flag2=False
i=0
for line in fo:i+=1if flag2 and line[0]=='>':flag1=Falseflag2=Falseif line[0]=='>':flag1=Truetitle=lineelif flag1 and line[0]=='M':flag1=Falsefi.write(title)flag2=Truefi.write(line)elif flag2 and line[0]!='>':fi.write(line)else:pass
fi.close()
fo.close()

6.2从选择的文本文件中删除偶数(或奇数)行

fo=open('a.fasta','r')
fi=open('result.fasta','w')
i=0
for line in fo:i+=1if i%2!=0: fi.write(line)
fi.close()
fo.close()

6.3在具有相同行数的文件之间寻找差异

f1=open('a.txt','r')
f2=open('b.txt','r')
ls1=f1.readlines()
ls2=f2.readlines()
count_same=0
for i in range(len(ls1)):if ls1[i]==ls2[i]:count_same+=1
set1=set(ls1)
set2=set(ls2)
ina_notb=set1.difference(set2)
inb_nota=set2.difference(set1)
count_merelya=len(ina_notb)
count_merelyb=len(inb_nota)
print('{}行相同,{}行仅存在于a,{}行仅存在于b。'.format(count_same,\count_merelya,count_merelyb))f1.close()
f2.close()

6.4用更复杂的方式打印文件之间的差异

f1=open('a.txt','r')
f2=open('b.txt','r')
ls1=f1.readlines()
ls2=f2.readlines()
for i in range(len(ls1)):if ls1[i]==ls2[i]:print('#',ls1[i].strip())else:print('>',ls1[i].strip())print('<',ls2[i].strip())
f1.close()
f2.close()


6.5转录本的进一步过滤器

tracking = open('transcripts.tracking', 'r')
out_file = open('transcripts-filtered.tracking', 'w')
for track in tracking:columns = track.strip().split('\t')wildtype = columns[4:7].count('-')treatment = columns[7:10].count('-')express=6-wildtype-treatmentif express >= 3:out_file.write(track)
tracking.close()
out_file.close()

Python生物信息学数据管理——第5、6章课后习题相关推荐

  1. 《Python数据结构与算法分析》第一章课后习题

    这里写自定义目录标题 Introduction 练习题 Python易错总结: Introduction 最近开始学数据结构,打算用python作为语言,看的书是米勒和戴维的<Python数据结 ...

  2. 微课|玩转Python轻松过二级:第3章课后习题解答6

    适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. 第3章  详解Python序列结构 课后习题解答227-236题 课后习题解答237-247题 书购买链接 ...

  3. 微课|玩转Python轻松过二级:第3章课后习题解答5

    适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. 第3章  详解Python序列结构 课后习题解答180-200题 课后习题解答201-214题 课后习题解答 ...

  4. 微课|玩转Python轻松过二级:第3章课后习题解答4

    2019年3月8日-10日公众号送书活动:中小学生Python课应该学什么 =============== 适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. ...

  5. 微课|玩转Python轻松过二级:第3章课后习题解答3

    适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. 第3章  详解Python序列结构 课后习题解答103-115 课后习题解答116-129 课后习题解答13 ...

  6. 微课|玩转Python轻松过二级:第3章课后习题解答2

    适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. 第3章  详解Python序列结构 课后习题解答46-58 课后习题解答59-82 课后习题解答83-102 ...

  7. 微课|玩转Python轻松过二级:第3章课后习题解答1

    <中学生可以这样学Python>84节微课免费观看地址 ============= 适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. 第3章  详 ...

  8. 全国计算机等级考试(2019年版python)用自己的思路编写课后习题代码(6-8章)

    本来想把后面五章的代码一块放进来的,但是吸收了发布前面五章代码的经验,这次在代码的基础上又增加了注释和代码验证结果部分,所以整体看起来6-8章的代码会比较多,但是如果除去这些非必要代码和说明的部分,其 ...

  9. 全国计算机等级考试(2019年版python)用自己的思路编写课后习题代码(9-10章)

    完结篇啦! 一个阶段的结束象征着另一个阶段的重新开始,未来还要继续加油呀. 下面贴上最后两章的编程题代码,如有错误欢迎指正,不胜感激. 第九章 python标准库概览 #1 使用turtle绘制一个蜂 ...

  10. 数据结构python课后答案_数据结构与算法:Python语言描述 1~5章课后习题

    数据结构与算法:Python语言描述 1~5章课后习题 发布时间:2018-07-19 20:42, 浏览次数:1885 , 标签: Python MarkDown语法写的,不知道为啥上传到CSDN不 ...

最新文章

  1. 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(4月7日)...
  2. 怎么写ERP实施方案?
  3. linux C 基于链表链的定时器
  4. CVPR | 旷视提出Meta-SR:单一模型实现超分辨率任意缩放因子
  5. 微信小程序项目实战之豆瓣天气
  6. 运用tms320c54x汇编语言编写定点数运算,浮点数运算程序,运用TMS320C54x汇编语言编写定点数运算、浮点数运算程序...
  7. 用wrk测试nginx/nodejs/golang
  8. 力扣——最长公共前缀
  9. [录1953-1-13] 郭沫若, 宋庆龄 Сталина 谈话记录
  10. ApiCloud重新定义移动应用开发
  11. EF中执行Sql语句
  12. EOS官方钱包keosd
  13. 微商选择满意商品的方法
  14. 网页字体生成器「谷雨解字」——不仅仅是中文字体子集化工具
  15. 如何用纯 CSS 创作一个永动的牛顿摆
  16. Android 仿微信短视频录制
  17. 高考外语听力考试网络广播方案
  18. 【英语天天读】Advice to a Young Man
  19. putty不能连接vultr服务器,提示network error:connection refused怎么解决
  20. 点云 3D 分割 - SqueezeSegV1、SqueezeSegV2、SqueezeSegV3

热门文章

  1. 职业生涯发展理论(精)
  2. Kubernetes Krew简介
  3. 前置机的作用(转载)
  4. Android 文件下载中文名乱码的解决办法
  5. Node.js 4.x 入门实战视频课程【讲师辅导】-曾亮-专题视频课程
  6. JAVA处理Excel的三种实现方式(二)
  7. 使用Bootstrap做轮播图
  8. CA认证简单介绍和工作流程
  9. 由IDC余热回收创新技术实践引出的跨界合作探讨
  10. spark基础知识学习