//광고차단회복
반응형

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
= 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

 

C언어 코딩_Central Dogma(1)_코돈 입력 시 아미노산 출력

시작하게 된 배경  과제하던 중에 너무 고통스러워서 도피처를 찾고 있던 와중에 갑자기 Central Dogma가 생각났다. 그렇게 DNA, mRNA, Amino acid sequence를 결과로 나타내는 코드를 만들어 보고 싶어져서

kg-m-s-a-k-mol-cd.tistory.com

 

반응형

+ Recent posts