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%.

    >>> citosina1('ATGCGTATTGTAGTC')
    1
    >>> citosina1('ACCGCACCT')
    3
    >>> citosina1('ACGTACGTTG')
    2
    

  1. 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
    

  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