用于 DNA 转录问题的Python程序
让我们讨论一下Python中的 DNA 转录问题。首先,让我们了解将在这个问题中使用的 DNA 和 RNA 的基础知识。
- 在 DNA 中发现的四种核苷酸:腺嘌呤 (A)、胞嘧啶 (C)、鸟嘌呤 (G) 和胸腺嘧啶 (T)。
- 在 RNA 中发现的四种核苷酸:腺嘌呤 (A)、胞嘧啶 (C)、鸟嘌呤 (G) 和尿嘧啶 (U)。
给定一条 DNA 链,其转录的 RNA 链是通过用其互补核苷酸替换每个核苷酸形成的:
- G -> C
- C->G
- T -> 一个
- A -> U
例子 :
Input: GCTAA
Output: CGAUU
Input: GC
Output: CG
方法:
将输入作为字符串,然后将其转换为字符列表。然后遍历列表中存在的每个字符。检查字符是“G”还是“C”或“T”或“A”,然后分别将其转换为“C”、“G”、“A”和“U”。否则打印“无效输入”。
下面是实现:
Python3
# define a function
# for transcription
def transcript(x) :
# convert string into list
l = list(x)
for i in range(len(x)):
if(l[i]=='G'):
l[i]='C'
elif(l[i]=='C'):
l[i]='G'
elif (l[i] == 'T'):
l[i] = 'A'
elif (l[i] == 'A'):
l[i] = 'U'
else:
print('Invalid Input')
print("Translated DNA : ",end="")
for char in l:
print(char,end="")
# Driver code
if __name__ == "__main__":
x = "GCTAA"
# function calling
transcript(x)
输出:
Translated DNA : CGAUU