[궁금계산] 상보적인 DNA 가닥 자동 계산하기 (on-line Complementary DNA Strand Generator)
2023. 11. 14. 23:08ㆍ카테고리 없음
반응형
안녕하세요? NV2NGN입니다.
이번 시간에는 상보적인 DNA 가닥 대해 알아보겠습니다.
분자 생물학에서 상보적 DNA 가닥은 주형 가닥의 서열을 기반으로 형성된 DNA 서열로, 상보적 가닥의 각 염기는 주형 가닥의 파트너 염기와 쌍을 이룹니다.
예를 들어 볼까요?
주형 가닥이 5'-AGTC-3'인 경우 상보 가닥은 5'-TCAG-3'가 됩니다.
여기에서 방향성 (5'----3')을 고려한 점을 기억해야 합니다.
분자 생물학에서 상보적인 DNA 가닥의 역할은 대략 다음과 같습니다.
DNA 복제: DNA 복제 중에 DNA 분자의 각 가닥은 상보적인 가닥을 생성하는 주형 역할을 하여 유전 정보가 다음 세대에 정확하게 전달되도록 합니다.
전사 및 번역: 전사 과정은 DNA 주형 가닥에서 상보적인 RNA 가닥을 생성합니다. 이 RNA 분자는 유전암호에 기초하여 단백질로 번역될 수 있습니다.
PCR(중합효소 연쇄 반응): 일반적인 실험실 기술인 PCR은 DNA의 특정 영역을 증폭시키기 위해 상보적인 염기쌍의 원리에 의존합니다. 상보적인 DNA 가닥의 개념을 이해하는 것은 많은 분자 생물학 기술과 개념의 기본입니다. 이는 유전 정보가 세포 내에서 저장, 복사 및 사용되는 방식의 핵심 부분입니다.
화면에 뜨는 white Blank box에 DNA 주형 가닥 서열(5'-------3')을 입력하세요.
(PC 환경에서 더 잘 작동하며, 주형가닥 서열에서 공백을 제거해야 잘 작동합니다.)
하단 검은 화면에 상보 가닥 서열( 5'-------3')이 나타납니다.
새로 고침하면 다시 작동합니다.
지금까지 NV2NGN이었습니다.
감사합니다.
seq = input('Enter your DNA sequence: ')
# Remove spaces, tabs, and other whitespace characters
seq = ''.join(seq.split())
# Remove numbers
seq = ''.join([i for i in seq if not i.isdigit()])
def complement_dna(seq):
seq = seq.upper()
complement = {'A': 'T', 'C': 'G', 'G': 'C', 'T': 'A'}
comp_seq = "".join(complement[base] for base in seq)
return comp_seq[::-1] # Reverse the sequence to get 5' to 3' direction
print(complement_dna(seq))