【发布时间】:2022-02-10 15:39:46
【问题描述】:
我的任务是设计一个识别 RNA 代码长度的函数(不包括起始密码子和终止密码子)。该函数还必须确定它们的代码是否实际有效(必须包含 AUG 作为起始密码子,结尾必须包含 UGA、UAA 或 UAG) 注意:RNA 以起始密码子 AUG 开头,以 UGA、UAA 或 UAG 结尾 如果不满足上述条件,函数必须返回“Not readable RNA code”。
def rna_length(mrna):
start_trans = 'AUG'
end_trans1 = 'UAA'
end_trans2 = 'UGA'
end_trans3 = 'UAG'
if ((mrna[0:3]!=start_trans) and (mrna [-3:]!=end_trans1 or end_trans2 or end_trans3)):
return "Not readable RNA code"
else:
(mrna[0:3]==start_trans) and (mrna [-3:]==end_trans1 or end_trans2 or end_trans3)
length = len(mrna[3:-3])
return length
但此代码不适用于“AUGAGGCACCUUCUGCUCCUUAC”。它返回长度而不是“不可读”
【问题讨论】:
标签: python conditional-statements