Deoksiribonukleinska kislina (DNK) je molekula, ki je nosilka genetske informacije v vseh živih organizmih. Sestavljena je iz zaporedja nukleotidov. DNK lahko vsebuje štiri različne nukleotide – adenin (A), citozin (C), gvanin (G) in timin (T). DNK lahko predstavimo kot niz oziroma zaporedje znakov, na primer 'ACCGCTTAGTACCAGTAG'.
Za oblikovanje razreda DNK zadošča uporaba zgornjega opisa. V interaktivnem urejevalniku je razred DNK z ustrezno inicializacijsko metodo __init__ in metodo za izpis __str__.
12
Razredu DNK dodaj metodo dolzina, ki vrne dolžino DNK niza. Spodnji primer izpiše vrednost 6:
dnk1 = DNK('ATCGAT')
print(dnk1.dolzina())
13
Razredu DNK dodaj metodo je_daljsi, ki primerja dolžini dveh DNK nizov. Metoda vrne True, če je dani DNK niz daljši od drugega DNK niza. V nasprotnem primeru vrne False. Spodnja primera izpišeta True in False:
dnk1 = DNK('ATCG')
print(dnk1.je_daljsi(DNK('AT')))
print(dnk1.je_daljsi(DNK('ATCGGA')))