DNA, RNA in Marsovci
Due: Tuesday, 3 November 2026, 1:45 PM
Dobra novica: zanko for lahko spustimo tudi prek niza!
for x in "Ana":
print(x)
izpiše
A
n
a
Kot da bi šla zanka v resnici prek ["A", "n", "a"].
Obvezna naloga
DNK vsebuje štiri različne baze: A, T, G in C. Tudi RNK pa vsebuje štiri različne baze: A, U, G in C -- namesto timina ima uracil. Napišite program, ki bo preveril, ali je dani niz DNK ali RNK.
Na začetek programa si skopirajte naslednje nize.
a = "ATGGAGCGTGGTTGCGAGCGATAATCGACTAGCTAC"
b = "ACGUACAGCGAUCAGCUAACGAUGCAUGCAGGUACG"
c = "ACGUACAGCGTCAGCUAACGAUGCAUGCAGGUACG"
d = "AACGACGGGACAGCAGCGAGCAGCAGCCGACG"
Vaš program bo vseboval zanko, ki bo šla prek vseh črk v posamičnem nizu. Program boste spreminjali tako, da boste enkrat pisali for x in a, drugič for x in b itd.
- Če niz vsebuje kakšen T in nobenega U (primer
a), naj program izpiše "DNK". - Če niz vsebuje kakšen U in nobenega T (primer
b), naj program izpiše "RNK". - Če niz vsebuje tako T kot U (primer
c), naj program izpiše "Marsovec". - Če niz ne vsebuje niti T niti U (primer
d), naj program prav tako izpiše "Marsovec".
Dodatna naloga
Tule so še trije nizi:
e = "AATGCGAAAATGTGAAAAA"
f = "AATGCGAAAAATGTGAAA"
g = "AAAAATGCGAAATGTGAAA"
Napišite program, ki izpiše, kako dolgo je najdaljše strnjeno podzaporedje A-jev. Za vse gornje nize je to slučajno ravno 5.