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

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

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

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

【问题讨论】:

  • 请提供更多详细信息并向我们展示您的尝试。

标签: python


【解决方案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)]
猜你喜欢
  • 1970-01-01
  • 2016-04-28
  • 2017-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多