반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | #made by enable7997 genetic_code = { "Phe":["UUU","UUC"], "Leu":["UUA","UUG"], "Ser":["UCU","UCC","UCA","UCG"], "Tyr":["UAU","UAC"], "Stop":["UAA","UAG","UGA"], "Cys":["UGU","UGC"], "Trp":["UGG"], "Leu":["CUU","CUC","CUA","CUG"], "Pro":["CCU","CCC","CCA","CCG"], "His":["CAU","CAC"], "Gln":["CAA","CAG"], "Arg":["CGU","CGC","CGA","CGG","AGA","AGG"], "Ile":["AUU","AUC","AUA"], "Met":["AUG"], "Thr":["ACU","ACC","ACA","ACG"], "Asn":["AAU","AAC"], "Lys":["AAA","AAG"], "Ser":["AGU","AGC"], "Val":["GUU","GUC","GUA","GUG"], "Ala":["GCU","GCC","GCA","GCG"], "Asp":["GAU","GAC"], "Glu":["GAA","GAG"], "Gly":["GGU","GGC","GGA","GGG"] } def get_key(val) : for key, value in genetic_code.items() : if val in value : return key return "no key" genetic_list =[] tmp = 0 x = 0 code = input("유전코드를 입력하세요 : ") code = code.upper() if "AUG" in code: tmp = code.index("AUG") else : print("아미노산 번역 오류") quit() for x in range(tmp,len(code)+1,3) : if get_key(code[x:x+3]) == "Stop" : # genetic_list.append(get_key(code[x:x+3])) break genetic_list.append(get_key(code[x:x+3])) print(genetic_list) | cs |
참고 사이트 : https://kg-m-s-a-k-mol-cd.tistory.com/m/255
반응형
'프로그래밍 > Python' 카테고리의 다른 글
컴퓨팅 사고력을 키우는 SW 교육 파이썬 ch2 답 (0) | 2022.08.27 |
---|---|
컴퓨팅 사고력을 키우는 SW 교육 파이썬 ch1 답 (0) | 2022.02.05 |
Python 변수와 타입 (0) | 2020.08.06 |
Python, Hello world (0) | 2020.07.14 |