Dissenya una funció citosina1(s) que donat un string s que representa una cadena de nucleòtids formada amb els caràcters ‘A’, ‘C’, ‘G’ i ‘T’, calculi el percentatge de citosina ‘C’, i que retorni 1 si es inferior al 20%, 2 si està entre el 20% i el 50%, i 3 si supera el 50%.
>>> citosina1('ATGCGTATTGTAGTC')
1
>>> citosina1('ACCGCACCT')
3
>>> citosina1('ACGTACGTTG')
2
Dissenya una funció citosina2(s) que donat un string s format amb els caràcters ‘A’, ‘C’, ‘G’ i ‘T’, calculi el número de molécules de citosina ‘C’ situada en posicions crítiques que hi ha a la cadena. Les posicions crítiques són aquelles que acaben en 3 o que són múltiples de 7. Per tant, les primeres posicions crítiques serien 0, 3, 7, 13, 14, ...
>>> citosina2('ATGCGTATTGTAGTC')
2
>>> citosina2('ACGTACGTTG')
0
>>> citosina2('ACCGCACCT')
1
Dissenya una funció citosina3(s) que donat un string s format amb els caràcters ‘A’, ‘C’, ‘G’ i ‘T’, calculi el percentage de molécules de citosina ‘C’ situada en posicions crítiques que hi ha a la cadena, respecte del total de molécules que citosina que conté. Les posicions crítiques són aquelles que acaben en 3 o que són múltiples de 7. Per tant, les primeres posicions crítiques serien 0, 3, 7, 13, 14, ... Podeu suposar que com a mínim hi ha una molècula de citosina a la cadena.
>>> citosina3('ATGCGTATTGTAGTC')
100.0
>>> round(citosina3('ACCGCACCTCTCCGCCACC'), 2)
16.67
>>> citocina3('ATGCGTATTGTAGTCCACC')
40.0