Facebook
From Agata, 5 Years ago, written in Python.
This paste is a reply to sjp - python obiektowo from Agata - view diff
Embed
Download Paste or View Raw
Hits: 354
  1. class Seq:
  2.    
  3.     def __init__(self, dna):
  4.         self.dna = dna
  5.         self.index = len(dna)
  6.         print("Utworzono obiekt! \n")
  7.         print(self.dna)
  8.  
  9.     def complement(self,dna):
  10.         dna2= ""
  11.         for letter in dna:
  12.             if(letter == 'A'):
  13.                 dna2 += 'T'
  14.             elif(letter == 'C'):
  15.                 dna2 += 'G'
  16.             elif(letter == 'T'):
  17.                 dna2 += 'A'
  18.             elif(letter == 'G'):
  19.                 dna2 += 'C'
  20.         return dna2
  21.  
  22.     def reverse_complement(self,dna):
  23.         dna2 = self.complement(dna)
  24.         x = dna2[::-1]
  25.         return x
  26.  
  27.     def __iter__(self):
  28.         return self
  29.  
  30.     def __next__(self):
  31.         if self.index == 0:
  32.             raise StopIteration
  33.         self.index = self.index - 1
  34.         return self.dna[self.index]
  35.  
  36.  
  37. obiekt = Seq(dna)
  38. print(obiekt.complement(dna))
  39. print(obiekt.reverse_complement(dna))
  40.