gpt4 book ai didi

python - 在简单列表中查找特定字符串

转载 作者:太空宇宙 更新时间:2023-11-04 09:29:48 25 4
gpt4 key购买 nike

我是编程新手,我正在尝试编写有关 DNA 的代码,用户可以在其中输入特定的 DNA 序列。然后程序必须将输入的 DNA 翻译成特定的氨基酸。

我尝试过将用户输入的每一个DNA字符串转换成一个列表,然后使用“in”函数查看用户输入的哪些DNA与特定的氨基酸相对应。我的代码如下:

dna = input("please enter the DNA sequence in CAPS: ")

# a variable called codons to convert the entered DNA sequence into a list of 3 characters per element
codons = [dna[start:start+3] for start in range (0,len(dna),3)]

# we now create an if structure which matches each codon to its appropriate amino acid
if "ATA" or "ATC" or "ATT" in codons:
print("Isoleucine")

if "CTT" or "CTC" or "CTA" or "CTG" or "TTA" or "TTG" in codons:
print("Leucine")

if "GTT" or "GTC" or "GTA" or "GTG" in codons:
print("Valine")

if "TTT" or "TTC" in codons:
print("Phenylalanine")

if "ATG" in codons:
print("Methionine")

问题是当我运行代码时,它打印了大部分密码子类型而不是特定的氨基酸,例如如果用户输入“ATA”,它会打印异亮氨酸、亮氨酸、缬氨酸和苯丙氨酸,而不是仅打印异亮氨酸。

最佳答案

尝试这样的事情:

if any(i in codons for i in ["ATA" , "ATC", "ATT"]):
# your prints

而不是写两个 much or。

关于python - 在简单列表中查找特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56164154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com