📜  用于 DNA 转录问题的Python程序

📅  最后修改于: 2022-05-13 01:55:28.054000             🧑  作者: Mango

用于 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