起因是看了一个视频,几个猛男在生物实验室用枪把枪头打进烧杯玩了一整天,说生物充满快乐,真的一点都不快乐好吗!这样搞让别人误解呆实验室的都呆呆的咋办啊,我以后找不到老婆咋办啊?啊?
一、试着来解密
:“ 菇凉,我有一条祖传的染色体想送给你。”
(你准备叉掉我这个网页)
:“别别别,其实我送你一条DNA序列:
"AAGTATTGGACTAAAGGTAAGCGCATTGATTCTAAT"
:“这是什么?”
:“这是一句为你而生的情话”
PS如果想看结果,请翻到下面
给点提示
1.这是CDS序列
·
·
·
·
·
·
·
·
2.罗马音解决是关键
·
·
·
·
·
·
·
·
3.夏目漱石
·
·
·
·
·
二、情景
我:“今天领导给了我条CDS序列,说别有含义,我死活做不出结果”
妹纸:“什么序列?”
我:“AAGTATTGGACTAAAGGTAAGCGCATTGATTCTAAT”
妹纸:“这不很简单吗,对着密码子表翻译就好了啊”
我:“解不出来啊,你试试”
妹纸:“Lys,Tyr,Trp,Thr,Lys,Gly,Lys,Arg,Ile,Asp,Ser,Asn”
我:“感觉是取氨基酸缩写”
妹纸:“K_Y_W_T_K_G_K_R_I_D_S_N,这是什么意思”
我:“这个应该是罗马音的首字母,领导给我提示的”
妹纸:“emmm,还是想不出来啊”
我:“应该是这个吧kon ya wa tsu ki ga ki re i de su ne”
妹纸:“?”
我:“是夏目漱石的:今夜は月が绮丽ですね”
我:“我爱你”
这条序列详细解法是这样的
首先
1.我们把这条序列分割成密码子阅读形式AAG_TAT_TGG_ACT_AAA_GGT_AAG_CGC_ATT_GAT_TCT_AAT
2.对应氨基酸分别是Lys,Tyr,Trp,Thr,Lys,Gly,Lys,Arg,Ile,Asp,Ser,Asn
3.对应简称:K_Y_W_T_K_G_K_R_I_D_S_N
4.罗马音对应:kon ya wa tsu ki ga ki re i de su ne
5.日语:“今夜は月が绮丽ですね”
6.夏目漱石代表的亚洲美委婉地表白——我爱你
程序猿看这里,这是代码(还是要说句,用的是python3)
codons = {"AAG":"Lys","TAT":"Tyr","TGG":"Trp","ACT":"Thr",
"AAA":"Lys","GGT":"Gly","AAA":"Lys","CGC":"Arg",
"ATT":"Ile","GAT":"Asp","TCT":"Ser","AAT":"Asn"}
codons_short ={"Lys":"K","Tyr":"Y","Trp":"W","Thr":"T"
,"Lys":"K","Gly":"G","Arg":"R","Ile":"I"
,"Asp":"D","Ser":"S","Asn":"N"}
DNA ="AAGTATTGGACTAAAGGTAAGCGCATTGATTCTAAT"
amino_acid =""
new_codons =""
for i in range(0,len(DNA),3):
codon =DNA[i:i+3]
new_codon = codons[codon]
amino_acid = amino_acid + "," + new_codon
new_codons = new_codons + "_" + codons_short[new_codon]
print("利用密码子对应氨基酸")
print("氨基酸密码子对应:"+ amino_acid)
print("氨基酸缩写名")
print("氨基酸对应缩写:" + new_codons)
print("匹配罗马音翻译")
print("kon ya wa tsu ki ga ki re i de su ne")
print("翻译:今夜は月が绮丽ですね")
print("夏目漱石代表的亚洲美委婉地表白")
运行结果
利用密码子对应氨基酸
氨基酸密码子对应:,Lys,Tyr,Trp,Thr,Lys,Gly,Lys,Arg,Ile,Asp,Ser,Asn
氨基酸缩写名
氨基酸对应缩写:_K_Y_W_T_K_G_K_R_I_D_S_N
匹配罗马音翻译
kon ya wa tsu ki ga ki re i de su ne
翻译:今夜は月が绮丽ですね
#夏目漱石代表的亚洲美委婉地表白,同时也是月色真美动漫中的表达意境。比如说目标是一个学生物,又喜欢看动漫的妹纸,很大可能她会直接盲猜得到结果。