【Python小試】判斷一條序列GC含量高低


題目:

隨便給定一條序列,如果GC含量超過65%,則認為高。

編程:

from __future__ import division #整數除法

def is_gc_rich(dna):
	length = len(dna)
	G_count = dna.upper().count('G')
	C_count = dna.upper().count('C')
	GC_content = (G_count + C_count) / length
	if GC_content > 0.65:
		print('GC content is high')
	else:
		print("GC content is normal")

測試

dna="agcTacGAcatgcacgtgcac"
is_gc_rich(dna)

解析

Python提供了__future__模塊,把下一個新版本的特性導入到當前版本,於是我們就可以在當前版本中測試一些新版本的特性。

主要解決python2版本中和python3不同的一些問題,如print、整數除法、with用法、absolute_import等。上例中即引入了整數除法。

Ref:https://blog.csdn.net/zzc15806/article/details/81133045
https://www.liaoxuefeng.com/wiki/897692888725344/923030465280480


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM