.. index:: Citosina Citosina -------- 1. 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%. .. code-block:: python >>> citosina1('ATGCGTATTGTAGTC') 1 >>> citosina1('ACCGCACCT') 3 >>> citosina1('ACGTACGTTG') 2 | 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, ... .. code-block:: python >>> citosina2('ATGCGTATTGTAGTC') 2 >>> citosina2('ACGTACGTTG') 0 >>> citosina2('ACCGCACCT') 1 | 3. 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. .. code-block:: python >>> citosina3('ATGCGTATTGTAGTC') 100.0 >>> round(citosina3('ACCGCACCTCTCCGCCACC'), 2) 16.67 >>> citocina3('ATGCGTATTGTAGTCCACC') 40.0