fork(3) download
  1. dna = {'A':0, 'C':1, 'G':2, 'T':3}
  2. dna2 = {0:'A', 1:'C', 2:'G', 3:'T'}
  3.  
  4. def bintostring(num):
  5. seq = []
  6. for n in num:
  7. subseq = []
  8. for b in range(4):
  9. subseq.append(dna2[n & 3])
  10. n >>= 2
  11. seq.append("".join(reversed(subseq)))
  12. return seq
  13.  
  14. print(bintostring([3, 85]))
  15.  
  16. def stringtobin(seq):
  17. num = 0
  18. for char in seq:
  19. num = num * 4 + dna[char]
  20. return num
  21.  
  22. print(stringtobin("AAAT"))
  23. print(stringtobin("CCCC"))
Success #stdin #stdout 0.02s 9036KB
stdin
Standard input is empty
stdout
['AAAT', 'CCCC']
3
85