在2012年7月的"Mensa Bulletin"中,有一篇题为"数字大脑"的文章.在其中,作者将人脑与base64计算联系起来.这是一篇相当有趣且有趣的文章,最后提示.所述提示要求读者胞嘧啶鸟嘌呤腺嘌呤鸟嘌呤腺嘌呤鸟嘌呤转换为使用胞嘧啶胞嘧啶鸟嘌呤胞嘧啶腺嘌呤鸟嘌呤等于2011这一事实的基座10号(提到的第一个密码子组为短cgagag,第二个是用于短ccgcag.)基本上您必须使用文章中的表格将基数为64的数字转换为基数10,该表格以正确的顺序显示所有可能的密码子,其中aug = 0,uuu = 1,uuc = 2,...,gga == 61,ggg = 62,uag = 63.我决定放手一搏,决定编写一个python程序,将密码子数转换为10号基数,将10号基数转换为密码子.在为两者编写快速算法后,我运行它.该程序没有错误,并为我的数字弹出密码子,反之亦然.但是,他们是错误的数字!我似乎无法看到出了什么问题,非常感谢任何帮助.
不用多说,代码:
codons = ['aug', 'uuu', 'uuc', 'uua', 'uug', 'ucu', 'ucc', 'uca', 'ucg', 'uau', 'uac', 'uaa', 'ugu', 'ugc', 'uga', 'ugg', 'cuu', 'cuc', 'cua', 'cug', 'ccu', 'ccc', 'cca', 'ccg', 'cau', 'cac', 'caa', 'cag', 'cgu', 'cgc', 'cga', 'cgg', 'auu', 'auc', 'aua', 'acu', 'acc', 'aca', 'acg', 'aau', 'aac', 'aaa', 'aag', 'agu', 'agc', 'aga', 'agg', 'guu', 'guc', 'gua', 'gug', 'gcu', 'gcc', 'gca', 'gcg', 'gau', 'gac', 'gaa', 'gag', 'ggu', 'ggc', 'gga', 'ggg', …Run Code Online (Sandbox Code Playgroud) 我无法弄清楚为什么这不起作用.请帮我
from math import sqrt
pN = 0
numPrimes = 0
num = 1
def checkPrime(x):
'''Check\'s whether a number is a prime or not'''
prime = True
if(x==2):
prime = True
elif(x%2==0):
prime=False
else:
root=int(sqrt(x))
for i in range(3,root,2):
if(x%i==0):
prime=False
break
return prime
n = int(input("Find n number of primes. N being:"))
while( numPrimes != n ):
if( checkPrime( num ) == True ):
numPrimes += 1
pN = num
print("{0}: {1}".format(numPrimes,pN))
num += 1
print("Prime {0} is: …Run Code Online (Sandbox Code Playgroud)