【发布时间】:2018-05-21 23:41:01
【问题描述】:
病毒应该是一串核苷酸,该函数应该返回一个由相同数量的核苷酸组成的字符串,但其中一个被改变了。
def mutate(virus):
mutations = ['A', 'T', 'C', 'G']
virus.split
random.randrange(1, stop=len(virus), step=1) = random.choice(mutations)
例如,如果病毒是 ATCG,它应该返回 ATCC 或 GTCG 之类的东西,我该怎么做呢?我尝试将病毒放入列表中,并用我可能的突变列表中的随机替换其中的随机变量.
所以它可能应该从字符串病毒中创建一个列表,进行突变,将列表放回字符串并返回字符串。
【问题讨论】:
-
应该改变多少个字母?这也是随机的吗?
-
如果这是遗传算法的一部分并且会重复多次,请考虑使用列表而不是字符串。
标签: python string python-3.x list random