将二进制代码转换为 DNA 代码 [关闭]

Posted

技术标签:

【中文标题】将二进制代码转换为 DNA 代码 [关闭]【英文标题】:Converting binary code to DNA code [closed] 【发布时间】:2018-10-22 12:44:59 【问题描述】:

我正在尝试使用以下数据编写一个用于将二进制代码转换为 DNA 代码的 python 程序:

A = 00, B = 10 , C = 01, D = 11.

我们输入一个 8 位二进制代码,程序会使用此数据将其转换为 4 字母 dna 代码。这个程序的代码可能是什么?

【问题讨论】:

请提供更多详细信息并向我们展示您的尝试。 【参考方案1】:

您可以分两步循环该输入,检测二进制字并将相应的核酸添加到输出中。

inputStr = '00011011' # ABCD
outputStr = ''

for start in range(0, len(inputStr), 2):
    word = inputStr[start:start+2]
    if word == '00': outputStr += 'A'
    elif word == '01': outputStr += 'B'
    elif word == '10': outputStr += 'C'
    elif word == '11': outputStr += 'D'

【讨论】:

没有 if/elif: inputstr = "00100111" dnaMap = '00': 'A', '10': 'B', '01': 'C', '11': 'D' out = [dnaMap[inputstr[i:i + 2]] for i in range(0, len(inputstr), 2)]

以上是关于将二进制代码转换为 DNA 代码 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

将数字转换为二进制并在java中以二进制数计数连续1的[关闭]

批量将CSV文件转换为十六进制文件[关闭]

将科学计数法中的数字转换为十进制[关闭]

将任何文件转换为二进制字符串并从二进制转换为文件[关闭]

将十进制转换为二进制结果[关闭]

将二进制转换为十进制/十六进制/八进制(java)[关闭]