Facebook
From Agata, 5 Years ago, written in Python.
This paste is a reply to sjp - python obiektowo from Agata - go back
Embed
Viewing differences between sjp - python obiektowo and Re: sjp - python obiektowo
def complement(dna):
    dna2= ""
    for letter in dna:
        if(letter == 'A'):
            dna2 += 'T'
        elif(letter == 'C'):
            dna2 += 'G'
        elif(letter == 'T'):
            dna2 += 'A'
        elif(letter == 'G'):
            dna2 += 'C'
    return dna2

def reverse_complement(dna):
    dna2 = complement(dna)
    x = dna2[::-1]
    return x

sites = []

def restriction_sites(dna):
class Seq:
    
    dna3 = reverse_complement(dna)
    for i in range(4,12,2):
        for x in dna3:
            if(dna[x:x+1] == dna3[x:x+1]):
                sites.append((dna[x+1], dna[x+i], dna[x:x+i]))

def __init__(self, dna):
        self.
dna = 'TCAATGCATGCGGGTCTATATGCAT'

print(dna)
print(complement(dna))
print(reverse_complement(dna))
print(restriction_sites(dna))
dna
        self.index = len(dna)
        print("Utworzono obiekt! \n")
        print(self.dna)

    def complement(self,dna):
        dna2= ""
        for letter in dna:
            if(letter == 'A'):
                dna2 += 'T'
            elif(letter == 'C'):
                dna2 += 'G'
            elif(letter == 'T'):
                dna2 += 'A'
            elif(letter == 'G'):
                dna2 += 'C'
        return dna2

    def reverse_complement(self,dna):
        dna2 = self.complement(dna)
        x = dna2[::-1]
        return x

    def __iter__(self):
        return self

    def __next__(self):
        if self.index == 0:
            raise StopIteration
        self.index = self.index - 1
        return self.dna[self.index]


obiekt = Seq(dna)
print(obiekt.complement(dna))
print(obiekt.reverse_complement(dna))