16
Razredu DNK dodaj metodo je_veljaven_niz, ki vrne True, če je dani DNK niz veljaven (to pomeni, da vsebuje samo nukleotide A, C, G in T). V nasprotnem primeru vrne False. Spodnja primera izpišeta True in False:
dnk1 = DNK('ATCGGC')
print(dnk1.je_veljaven_niz())
dnk2 = DNK('ATBGGC')
print(dnk2.je_veljaven_niz())
17
Razredu DNK dodaj metodo vrini_zaporedje, ki v dani DNK niz na mestu mesto vrine drugi DNK niz. Ne pozabi, da se mesta v DNK nizu štejejo od 0 naprej. Če je mesto večje od dolžine danega DNK niza bo drugi DNK niz vrinjen oziroma dodan na konec danega DNK niza. Na primer:
dnk1 = DNK('ATCGGC')
print(dnk1.vrini_zaporedje(DNK('TA'), 2)) # 'ATTACGGC'
print(dnk1.vrini_zaporedje(DNK('TA'), 0)) # 'TAATCGGC'
print(dnk1.vrini_zaporedje(DNK('TA'), 8)) # 'ATCGGCTA'