본문 바로가기

반응형

Rosalind

(3)
[REVP] Complementing a Strand of DNA 안녕하세요. 일을 쉬면서 감을 다시 찾기 위해 Rosalind를 다시 사용하고 있습니다. 그동안 제가 사용한 코드를 다시 보는 것도 좋지만 아무래도 굳어진 뇌를 다시 활성화하고 python이라는 언어의 감을 되찾으려면 백준이나 Rosalind를 이용하는 것이 더 괜찮다고 생각해 몇 문제를 풀어보았는데요. 아무래도 오랜만에 풀다 보니 스크립트가 참고용으로 보기에도 난잡해보일 수 있어 양해 부탁드립니다.최근 업무가 epigenome 관련 업무였다 보니 이런 여러 restriction site가 생각나 매우 익숙하게 느껴졌습니다. ProblemFigure 2. Palindromic recognition siteA DNA string is a reverse palindrome if it is equal to i..
[RNA] Transcribing DNA in RNA RNA 문제는 DNA를 RNA로 바꾸는 단순한 문제다. DNA는 A, T, G, C로 구성되고 RNA는 A, U, G, C로 구성된다. 본 문제에서 요구하는 것은 DNA sequence가 주어졌을 때 T를 U로 바꿔서 읽는 것이다. with open('dna.txt') as dna: DNA = dna.read() RNA = DNA.replace("T", "U") print(RNA) replace 함수를 사용해 쉽게 변환이 가능하다.
[DNA] Counting DNA Nucleotides [DNA] Counting DNA Nucleotides 위 문제는 단순히 주어진 DNA sequence에서 ATGC nucleotide의 개수를 각각 구하는 문제이다. 가장 먼저 떠오르는 방법은 for 문을 사용해 sequence를 하나하나 읽으면서 해당 nucleotide의 count를 1씩 늘리는 방법이다. 예를 들어 file = open('dna.txt', 'r') dna = file.readline() A = 0 T = 0 G = 0 C = 0 for nuc in dna: if nuc == 'A': A += 1 elif nuc == 'T': T += 1 elif nuc == 'G': G += 1 else: C += 1 print(A, C, G, T) close(dna) 다음과 같이 dna 파일에서..

반응형