我需要創建一個函數,返回給定的DNA序列中的互補序列。例如,如果你用'AT'作爲參數來調用這個函數,它應該返回'TA'。但是如果DNA序列可以有任何長度,我真的不知道如何創建它。如果互補核苷酸是A = T G = C,我如何開發一個返回互補序列的函數。 首先,我有想法創建一個循環,以創建它,但我卡住了。卡在python 3循環
這是我最初的代碼:
def get_complementary_sequence(sequence):
""" (str) --> str
Return the DNA sequence that is complementary to the given DNA sequence
>>> get_complementary_sequence('AT')
'TA'
>>> get_complementary_sequence('GC')
'CG'
"""
for char in sequence:
if char in 'ATCG':
sequence = sequence + 1
不要修改你迭代 – Daenyth
你爲什麼要加1序列的價值呢? – Seraf