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'