ADN 2

Ecrire les consignes associées aux programmes ci-dessous:

Q1: ...

In [0]:
def compterlettres(chaine):
   d = {}
   for c in chaine:
      if c in d.keys():
         d[c] += 1
      else:
         d[c] = 1
   return d
In [0]:
brin1="ttcagttgtgaatgaatggacgtgccaaatagacgtgccgccgccgctcgattcgcactttgctttcggttttgccgtcgtttcacgcgtttagttccgttcggttcattcccagttcttaaataccggacgtaaaaatacactctaacggtcccgcgaagaaaaagataaagacatctcgtagaaatattaaaataaattcctaaagtcgttggtttctcgttcactttcgctgcctgctcaggacgagggccacaccaagaggcaagagaaacaaaaagagggaacataggaacaggaaccagataatagtgacataagcgaccctttcgcaaatattttggcgcaaaatgagcgggcgccaagtgccgcgtggtggagccgcctgaaaatgacatggaaaattcgccgaaaatcgcgcgttttggcagcatcaatcccaaagcacaaaattaatttctatcataatttctgggtgcaacacggacccataattgaatcgaatatagggcttatctgatagcccggcagcaacattgaactttccggctgcaaaggagacgacaccgagatcgccaattttcgttgggctcgttctctgggctccggcgataagaaatccatgctgataaggacaggaggacggtctgcggcaaattgaattcgattctgacctgtatgaaagccagcggagatacggatacctctgggtttatgggtagaaaacgcagagcgtcgcgccaacatcgaaattatttgcgtttgcatcttctcgtcctttcgtttatcgttctgattgccatcgtggtggcgcggtttctattaattttgcttctgtatcgtttgcaaaatctcaaaagattcaaaaagttcgtcatcagcagccgcaacacaaaaaccaacgagtgtaaagccgagcatacaaatatcaataaaaacataaacatttacccaatctcaatctcaaaacattcgcatcgtttccacacaaatatgcttagttcgcccaaattgtgattgtatatatatatttaacggcattaaatacaaaagattaagccctaaattaagtgtaaatcttacaaaacgtctacgtttttaaacaagaaattgtgatattatatattaatcgggaaattcgaagtatgagaacaaaacggtgtatatatgtaagtgggcgatgaacatcaatgaatattttagctgagcaaagtacacacgaatgaatataaatatacatgaaaatatattttgggcaccgacttttacaccacaattatatatcgatagaaaagacacgaaaacaatcacagaaaactaagagtttcaaaatcaaaattgaggaataccaactagaggataaggctacttaaggatcaaaaaacaccaaggagacgagattttctaccaaatcgagagacgaggggcaggttaatttcgtcatttttggccaagacagcaaatagaggaacagcaaagcgaaaatcattttatacctcacacaacaactacacactaactaagattaggctacgcaactgtacattgtacttaagtgttcaaagtatatttagtttactttgtatataagaaaagtagctaaaagcacgcggacagggaggcaggagcaccacagtcactagccactaagcagagtcacagtcacgatcacgttcactccaggatcaggactcggggcgggatcagcagacgctgaggaagctgccacgatgacgatgagtacaaacaactgcgagagcatgacctcgtacttcaccaactcgtacatgggggcggacatgcatcatgggcactacccgggcaacggggtcaccgacctggacgcccagcagatgcaccactacagccagaacgcgaatcaccagggcaacatgccctacccgcgctttccaccctacgaccgcatgccctactacaacggccaggggatggaccagcagcagcagcaccaggtctactcccgcccggacagcccctccagccaggtgggcggggtcatgccccaggcgcagaccaacggtcagttgggtgttccccagcagcaacagcagcagcagcaacagccctcgcagaaccagcagcaacagcaggcgcagcaggccccacagcaactgcagcagcagctgccgcaggtgacgcaacaggtgacacatccgcagcagcaacaacagcagcccgtcgtctacgccagctgcaagttgcaagcggccgttggtggactgggtatggttcccgagggcggatcgcctccgctggtggatcaaatgtccggtcaccacatgaacgcccagatgacgctgccccatcacatgggacatccgcaggcgcagttgggctatacggacgttggagttcccgacgtgacagaggtccatcagaaccatcacaacatgggcatgtaccagcagcagtcgggagttccgccggtgggtgccccacctcagggcatgatgcaccagggccagggtcctccacagatgcaccagggacatcctggccaacacacgcctccttcccaaaacccgaactcgcagtcctcggggatgccgtctccactgtatccctggatgcgaagtcagtttggtaagtgtcaaggaaagtgatcgacaattccacgaaacgtattaagtggaatttttcttcttcttatcgtagtgggttgaagtagttagttccccgtttagaattggtcgtagttcccattagaatcgtaactgtgcatacaacagctagagctgtattatcttaaattgtataataccataactattacagcgaacctcgtgcagcgaagcaaagcagtaaaaagcagtctagatgtactgctttatattgtgtttcctgcttgatattagatcactaagcaagcagacgcgcaagcagttcacgcagatcacgcagacgttaaaaatttaaaaatgtttttgtttgcagaaagaagtaccctcttcgcttttcaattttgtagttaaaattcgagcaaatatatttaaattaaaaaggctcaaacttaaagtactatgtatgtcttgtatttttgaaaaaattctaaagtttattataaaatgcattttaaatacattttttaacctaccttgtcgcttgaaatatataaaatttaagttttagatatggaatagataaacaaaatatttccctctgtcttaactaatttctttaattaaatgttaagccccaaagcgactacagcttcatgtcaaactcttaccttaaatatttagagtttgtttgcatttgaactgagaacgttttgtcgacgaccttgacacgtccgggtaatttcactttattgccttggccaattgcttgacatcatccgtaatccatctgcaaagacatcccgatacctgacatttgttcaaatttgcgaatttcccaaatccgagcaaatcgatgaatgcaggcagatgaaagacgaaagaggtggcggaagaggtgctccttgggttccgcttgcccagaagatcgcagcacaggaggcggtcctgccagctaatgcaaattgacaatagctcgaaatcgtgcaagaaaaaggtttgccaaaaccctaggcgtaactaatgagggctggaaaatagagcacactgactgcatgtggtactgctttaggcttagaggatgttgcataagtggggatagggctcggccgcctttcgagcgaaaaaggtgtaaggtctaggaggcgagtccttttcaaatatagaattccaatggcatgtcactttcctcggagaaagtgaaagtaggcctcaagtggtcggtgcctttgccttgccctccagctgacctgctccctggtcattacgcagtccaaggagctctagctctccccatacccagctctcaatgttgttgtggttttttgtttgtagccggctgaattttttcgccaaagccagattgagatgtaaagcacaattgatgagcgccattagttacacgttatgtgcaatggatgccatcaatttattaatctccagaacacgccgaggctccattcatagcaccacttcgtcgtcttaatcccctccctcatccgccatggcggtgcaaaaaataaaaagaactc"

Q2: ...

Q3: ...

In [0]:
dico1=compterlettres(brin1)
print(dico1)
dico1['g']/len(brin1)
{'t': 997, 'c': 966, 'a': 1236, 'g': 912}
Out[0]:
0.22184383361712479
In [0]:
brin2="ttcagttgtgaatgaatggacgtgccaaatagacgtgccgccgccgctcgattcgcactttgctttcggttttgccgtcgtttcacgcgtttagttccgttcggttcattcccagttcttaaataccggacgtaaaaatacactctaacggtcccgcgaagaaaaagataaagacatctcgtagaaatattaaaataaattcctaaagtcgttggtttctcgttcactttcgctgcctgctcaggacgagggccacaccaagaggcaagagaaacaaaaagagggaacataggaacaggaaccagataatagtgacataagcgaccctttcgcaaatattttggcgcaaaatgagcgggcgccaagtgccgcgtggtggagccgcctgaaaatgacatggaaaattcgccgaaaatcgcgcgttttggcagcatcaatcccaaagcacaaaattaatttctatcataatttctgggtgcaacacggacccataattgaatcgaatatagggcttatctgatagcccggcagcaacattgaactttccggctgcaaaggagacgacaccgagatcgccaattttcgttgggctcgttctctgggctccggcgataagaaatccatgctgataaggacaggaggacggtctgcggcaaattgaattcgattctgacctgtatgaaagccagcggagatacggatacctctgggtttatgggtagaaaacgcagagcgtcgcgccaacatcgaaattatttgcgtttgcatcttctcgtcctttcgtttatcgttctgattgccatcgtggtggcgcggtttctattaattttgcttctgtatcgtttgcaaaatctcaaaagattcaaaaagttcgtcatcagcagccgcaacacaaaaaccaacgagtgtaaagccgagcatacaaatatcaataaaaacataaacatttacccaatctcaatctcaaaacattcgcatcgtttccacacaaatatgcttagttcgcccaaattgtgattgtatatatatatttaacggcattaaatacaaaagattaagccctaaattaagtgtaaatcttacaaaacgtctacgtttttaaacaagaaattgtgatattatatattaatcgggaaattcgaagtatgagaacaaaacggtgtatatatgtaagtgggcgatgaacatcaatgaatattttagctgagcaaagtacacacgaatgaatataaatatacatgaaaatatattttgggcaccgacttttacaccacaattatatatcgatagaaaagacacgaaaacaatcacagaaaactaagagtttcaaaatcaaaattgaggaataccaactagaggataaggctacttaaggatcaaaaaacaccaaggagacgagattttctaccaaatcgagagacgaggggcaggttaatttcgtcatttttggccaagacagcaaatagaggaacagcaaagcgaaaatcattttatacctcacacaacaactacacactaactaagattaggctacgcaactgtacattgtacttaagtgttcaaagtatatttagtttactttgtatataagaaaagtagctaaaagcacgcggacagggaggcaggagcaccacagtcactagccactaagcagagtcacagtcacgatcacgttcactccaggatcaggactcggggcgggatcagcagacgctgaggaagctgccacgatgacgatgagtacaaacaactgcgagagcatgacctcgtacttcaccaactcgtacatgggggcggacatgcatcatgggcactacccgggcaacggggtcaccgacctggacgcccagcagatgcaccactacagccagaacgcgaatcaccagggcaacatgccctacccgcgctttccaccctacgaccgcatgccctactacaacggccaggggatggaccagcagcagcagcaccaggtctactcccgcccggacagcccctccagccaggtgggcggggtcatgccccaggcgcagaccaacggtcagttgggtgttccccagcagcaacagcagcagcagcaacagccctcgcagaaccagcagcaacagcaggcgcagcaggccccacagcaactgcagcagcagctgccgcaggtgacgcaacaggtgacacatccgcagcagcaacaacagcagcccgtcgtctacgccagctgcaagttgcaagcggccgttggtggactgggtatggttcccgagggcggatcgcctccgctggtggatcaaatgtccggtcaccacatgaacgcccagatgacgctgccccatcacatgggacatccgcaggcgcagttgggctatacggacgttggagttcccgacgtgacagaggtccatcagaaccatcacaacatgggcatgtaccagcagcagtcgggagttccgccggtgggtgccccacctcagggcatgatgcaccagggccagggtcctccacagatgcaccagggacatcctggccaacacacgcctccttcccaaaacccgaactcgcagtcctcggggatgccgtctccactgtatccctggatgcgaagtcagtttggtaagtgtcaaggaaagtgatcgacaattccacgaaacgtattaagtggaatttttcttcttcttatcgtagtgggttgaagtagttagttccccgtttagaattggtcgtagttcccattagaatcgtaactgtgcatacaacagctagagctgtattatcttaaattgtataataccataactgttacagcgaacctcgtgcagcgaagcaaagcagtaaaaagcagtctagatgtactgctttatattgtgtttcctgcttgatattagatcactaagcaagcagacgcgcaagcagttcacgcagatcacgcagacgttaaaaatttaaaaatgtttttgtttgcagaaagaagtaccctcttcgcttttcaattttgtagttaaaattcgagcaaatatatttaaattaaaaaggctcaaacttaaagtactatgtatgtcttgtatttttgaaaaaattctaaagtttattataaaatgcattttaaatacattttttaacctaccttgtcgcttgaaatatataaaatttaagttttagatatggaatagataaacaaaatatttccctctgtcttaactaatttctttaattaaatgttaagccccaaagcgactacagcttcatgtcaaactcttaccttaaatatttagagtttgtttgcatttgaactgagaacgttttgtcgacgaccttgacacgtccgggtaatttcactttattgccttggccaattgcttgacatcatccgtaatccatctgcaaagacatcccgatacctgacatttgttcaaatttgcgaatttcccaaatccgagcaaatcgatgaatgcaggcagatgaaagacgaaagaggtggcggaagaggtgctccttgggttccgcttgcccagaagatcgcagcacaggaggcggtcctgccagctaatgcaaattgacaatagctcgaaatcgtgcaagaaaaaggtttgccaaaaccctaggcgtaactaatgagggctggaaaatagagcacactgactgcatgtggtactgctttaggcttagaggatgttgcataagtggggatagggctcggccgcctttcgagcgaaaaaggtgtaaggtctaggaggcgagtccttttcaaatatagaattccaatggcatgtcactttcctcggagaaagtgaaagtaggcctcaagtggtcggtgcctttgccttgccctccagctgacctgctccctggtcattacgcagtccaaggagctctagctctccccatacccagctctcaatgttgttgtggttttttgtttgtagccggctgaattttttcgccaaagccagattgagatgtaaagcacaattgatgagcgccattagttacacgttatgtgcaatggatgccatcaatttattaatctccagaacacgccgaggctccattcatagcaccacttcgtcgtcttaatcccctccctcatccgccatggcggtgcaaaaaataaaaagaactc"

Q4: ...

In [0]:
dico2=compterlettres(brin2)
print(dico2)
dico2['g']/len(brin2)
{'t': 997, 'c': 966, 'a': 1235, 'g': 913}
Out[0]:
0.22208708343468742

Q5: Ecrire un programme permettant de déterminer à quel rang brin2 diffère de brin1.

In [0]:
# Programme: