로잘린 질문에 대한 DNA 서열의 GC 함량 (%)을 계산하려고합니다. 나는 다음과 같은 코드를 가지고 있지만, 0을 반환하거나 G의 수만 또는 C 만 (백분율 없음) 리턴한다.DNA 서열의 GC 함량을 계산하기위한 초보자 파이썬 스크립트
x = raw_input("Sequence?:").upper()
total = len(x)
c = x.count("C")
g = x.count("G")
gc_total = g+c
gc_content = gc_total/total
print gc_content
가 나는 또한 단지 G의와 C의, 그리고 비율의 수를 얻기 위해,이 시도했지만 그것은 단지 전체 문자열의 수를 반환 :
x = raw_input("Sequence?:").upper()
def gc(n):
count = 0
for i in n:
if i == "C" or "G":
count = count + 1
else:
count = count
return count
gc(x)
편집 : 나는 고정 코드의 첫 번째 예에서 print 문을 잘못 입력하십시오. 그게 문제가 아니에요, 나는 단지 코드의 잘못된 스 니펫을 붙여 넣었습니다. (많은 시도가있었습니다 ...)
첫 번째 오타 일 수도 있지만, 대신 'gc_content'의 'cg_content'고 말했다. 두 번째 예제에서는 else 문이 필요하지 않습니다. – squiguy
나는 그것을 편집에서 고쳤다. 그게 문제의 근원이 아니었고, 나는 많은 다른 많은 시도에서 잘못된 코드 블록을 붙여 넣었습니다. – jstewartmitchel