1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| #! python3
# coding: utf-8
def compte_mots_n_lettres(brin, n):
nb = len(brin)//n
print('La division de la longueur du brin {} en mot de {} lettres donne {} mots.\n'.format(
len(brin), n, nb))
if nb*n < len(brin):
print('Il restera {} dans le brin.\n'.format(brin[nb*n:]))
dict_brin = {}
mots = []
temp = 0
for index in range(n, len(brin)+1, n):
mots.append(brin[temp:index])
temp = index
for mot in mots:
if mot not in dict_brin:
dict_brin[mot] = mots.count(mot)
return dict_brin
brin = 'ACCTAGCCATGTAGAATCGCCTAGGCTTTAGCTAGCTCTAGCTAGCTG'
mots_2_lettres = compte_mots_n_lettres(brin, 2)
print("Contenu du dictionnaire\n")
print("nb de mots = {} ;\n mots = {}\n".format(
len(mots_2_lettres), mots_2_lettres))
mots_3_lettres = compte_mots_n_lettres(brin, 3)
print("Contenu du dictionnaire\n")
print("nb de mots = {} ;\n mots = {}\n".format(
len(mots_3_lettres), mots_3_lettres))
"""
La division de la longueur du brin 48 en mot de 2 lettres donne 24 mots.
Contenu du dictionnaire
nb de mots = 12 ;
mots = {'AC': 1, 'CT': 2, 'AG': 3, 'CC': 1, 'AT': 1, 'GT': 1, 'AA': 1,
'TC': 2, 'GC': 6, 'TT': 1, 'TA': 4, 'TG': 1}
La division de la longueur du brin 48 en mot de 3 lettres donne 16 mots.
Contenu du dictionnaire
nb de mots = 12 ;
mots = {'ACC': 1, 'TAG': 3, 'CCA': 1, 'TGT': 1, 'AGA': 1, 'ATC': 1,
'GCC': 1, 'GCT': 2, 'TTA': 1, 'AGC': 2, 'TCT': 1, 'CTG': 1}
""" |