1. Generate a random DNA sequence (from https://www.bioinformatics.org/sms2/random_dna.html)
aactcgttggctatgttgcctcgcgttggggactgtgcattacgtcctgtccttcaagtagacgggcacgcactggtcactttgtaattgcgcagttccgcggcaagtcaacgcccaattaaggcgaagtcaagcatgtatgttgtccaccgagtcctgtgagataaagatgagcgtttgaggaatctagacttcagcgaatcaaccttctctatatcgaccatattaatcgatacgtccaaccacgggtacccgatttccgtctgttcaggaagattagactccctgtacacttctattaccggcgactaacttagatacgcattttgtggaatactttatgagataaggatcaatccgaggcggatggtttatgccctcagatcccaagagtcaccctaaatgttccggccactaacggtgaaatggaccctgtacgcaccatcaagataggatagttttaacattctcaaaagggctttcctcaacctgagttctgtgttgctcatccgcagccaggatggtagcctactaggtcactttcaagaggggcttttaccgaaatgtggaccttacaaaatatggtacaataaatatctattataggcagtaggtctatcgcatttgagtgccctgtgcagtgcggagtggagccagatacgccaggaggtgcaaaagttatgtatgcacttcaccgagtcgccgcatcgatgcgagacctcatgtagcaaggccgttcggtctgtccgcgtgtggaggccagtagcggacggtgaactgcccattgaggtgatgcatcaaagggaaacctaatcttgggctctagaaatcacttgcatactactatccgactctagtatgctattccgtggtggtcagctagttatttcttctggctgatacgtacctaagcgttcaacgcagtccaggtggcctgacgacggactcagaaactgaaccgtatcattcggtcgaagcctaatctccgcacttcgcattctaccaaatgggcctgaaggcggtttgacatcagagagaaaatgcgaggataaccggcccagagactcggggtgtctcttttttcacgacgtataaccctcccaatagtgtgccgacgatatttctacccacatgtaatgaacaagctttgtagggtttagtggtgcttggttcgtactcaacgtgtaatcattcagagtgggccggtttcatgccaaacattaatttacagtgtcggtcgaattcccgtcgggtgtgtggtttcctgatttacattttgtgatggcattgtgattgatggctctggagagacgcctagaaaaggaaactaattctctacggtcttatcatcgttcaatcgtgaggaaaaaggagaggcgtcaaatgtctcccgttctggctcgcggtggcaaattatcagggttcgggagggccagtaagatcgaagtagtatacgttaatctgcgtggtgggagaccgtaataacgcccggtacagaggggtcgctacgacacagagacgcgctcccaagccggagggtaggcatgcaggaattactccggaatttcgcgtgattgccggaaaatctcaagccgcgccttgacagggtaagcgtcattcggcacaccaatttttcagctgaccgtgtcgcaccacgcacaggtgtggttaaggatcaggctttcagggtcgagcttatcgttgcgaagtatcggcactactggtcttgtcggtctaggacgattcgttacggtcggcatctatctcatcttacctgcactgacgaccagattaaattttagcagataaacggtgttaccatgctttcttcattagttattctccgtgcaggctccgcctgtgctttacggtattgtgtatgtataccaatgtcatgtttaaattggctctctcacgtgagtctcaaggattgcattgactgttttcaacacgaatagtttctgagctgtctgttcgagtctgataattatcgccccgcgtctaaataccacatcggctaacccacgtagagcgagtcacgtactaactgagacgtggtgctgagttaaccatttcaccgtatatcactcgatggataagttaaccacagcacgcggttcaaaagctacagcttcgcgtaccctttcgaatatcttgccttcatcctcttagcgtagtaggtaatcctgccatgaaatttggatctcacgtgagatgcccgtagccaataagggaaggatatcacggaccttacccggacggatctagatcgagatggatacaacgggtctttttcaacaactaacgttggttggagatgtgggaaacaagtaagttgtaacggattatgtggtgcagtgagtggttacagaaccctgtagtctatacgtcatgatcgatccgttctaaatatgcgtatagatcccagccccccgtcgtgtggtaccagagacggctggtaaggctggtatggaccaatcacctggggcaacggactcctagtcgtcacaagccccatgagttggctaggctaagtacgtatttaacaactcctctcgacagtaatgggcaactataggtttggacatcttagacttatgatagggcgagcgtgaatcctctggcggccggatatggggaatatgaaccaagggctgttcagttacaactcaatcccgtattccaggtacaactgaacgcaaaggttgtgtgcctagtcaccaaggtatctgtctattttgtgcgcacaaaggaaatgatgtcggctcggattctcgcatacctattaatacagggttttggcaggtaatttccgatgacactgtgtagaaggtctataaatccacagattttcatcctcaatcgaaggcgtcggcctcctagagactgaaacccgccggggcgatgcggatggcgcgctagcagacttctaactgcccacagattacgccgcatctctgtgagagcgtagacatccgtaccgtgggctctaccgcgtatcgcggaaactgtgcccgaacgagtagcggctccaggaggttgattcctcagacgctgggcgcgagcagaagtgcagcattttatctctaacatcaggaggttcgacattgtatgccgacagctcattacatgtagcgcgtcaggggcgtcataaagcagtctcgtgctccaaacgtgtcacttacacaacacccgactttaatgggaaggcagcattctttgaagcagagtcgccttgccggtaccgttctattacatagtatcagaaaggccctcctggtcctcttcatagaagtgggatctaaaaaattcgtacggcgtatagatgggttgggtctcatcagagcacacacgggagctttacctttagttccgtcgggtgaattcggctaactgcttgccgtgtccagcttttagggcactgaaataggccaccaagctgatataccaaggcaaaaagacccacatttcccgcatcctccccctttttgcatataaagcctccgttcaccgcatttccagagaaacaagcactacttagcgcgcagtcgcagcacgtggagttagtatatgttgtcttgaaaaaacaccgtatatatcaaagcatagttcggattctcgccagcattgctccctagtgctcaacaccggtcgactcggtatccggtgcactctgactgagtgtacgacgcgtgctacaactggtcgctctaattcgcgcgttgtttagcctttggatatgtaggagcggagctatacggccaaaatcttggaaacgcttacgtcaggtctgcgagcggtccgggtcgcctccctacgccaagcccaccgatccgactttgcgtttggtcatcacagcacacgtagcgcctgtctcacgtgccttcaagccgtctccaggggggcttatgctgccttattaaccggcggtttggcagagcgagtgtctcggcgggatatacgagtcttacatcatctacctcggtccatcggacagtatgccagtcattgttcggagccaaatccccgcccatgatccaaggaaacccgggagcgggcaaggcccgagcctatctgttgcgtctctgggcaccgtaacgccaaaaaatctaggtaacgaacatactcggcctaagggggataaccattcatctttggcacataaaaacctttaaatcgaagcccgctggcaccacacgaaacagcccaatcggacctaccaccagcggttgcggaataagatgttacactcaaacctaacaggaccttaccatccctgtcggcggattaggacgcgacaatctgcccagttgtatccgaattctcaggcgcgccgggagaggatgctcccgacacactgtgttaaaccatcaatttctgtcatttggttcgtctgtgcttgatgcgtatggtcatcaggatgaagcgaagtcctgcactcgtctccgttgcttatgcgcttcagtggggtgctcccccgaaaatagaatgtcccagtggtgccggctggtccgtctgaccttttcttctttatgctgccgattggccgtgtccatttgccccttcttcactacttatccactaggcgtgatggatactgtctacttgcggaccaacacgtgccaggttggcccgtgttgagtgcaagtaggcgggaaatgcggctggacggattccgcatgttgcagtcagtcgcaatatacgatttgacctctagatttcgtatcagcatcagtaattgcggaggaaaatccaccattggactactaggacccgcgaatcctctaaaatgtggctgagcgaactaccgcgaacaatgtatgctgggtctttaatggccgctccgcggcaagtaaaaaatgccaaatgcctttaagcgcgactctttgggcgaggtcgtgcctgggcgccaccggcaccttttgaataattctttcgttcaggccgctaatggcactaaatctgaaattctgaattactagtatgcccctgccaactcaagagaaaggggtgatactctgcttatagaatcccttgatccagagaaagatctggcacgagggttttggcgggtcttggttcgacgtcaaataatagtaaacgtaacataagatctataacgacgaaagtgcgtaactggcacaggtcggatcctggcacttttacgcctaggcatccgctgctgagcctccggggtacaaacagcctaccggcaccgcgcgggtaaccaagtagattgatcaaaaacctctgacttatcaattgaggctgccagttaagacccaacagatagacacgtaaattcgtatacccaaaacgtttagtgctcgaaggggcaattacgtagcacatctggtacataccttgggcagtcttggagaagatcgaaataagggtaaaccttgggggtgcacgttaagtgagtctcagacttttcagcctatatgatgcaagcatagtcgagcaggtaagccgtcttcacaaattggttatgacgtgctcccatagatccaattgcacttatctcataatccagttagacgtctgttagcgaatagagaagcccgctgaatcaccgtttctactcgggcctctttcgatcaacttaggatgaagaaaataagtcagtagctgagcataacgtcaaaatataactcgtaccgtggctgctaatacgtttaagacttgccctggtgtgcggtttgtaacttctcctgtggcgtcgatttttgcaatagcgcaacctttcagacatccgttgcgtaatgtgttaagcgccgctcggcccgatgatcaagcgtagagcggagtcccccctcagtagtcgtgctctaaggagaactgccgacaagctagccatcgttgcttccatctactttttgatcagagcaccatgaacccacgggaatctttaatgtcgccgcctagtattttggtttgctttagacatttgatattccacatgttgcgcagtccgggatatgtcaatggcgcccaaacacccgctagggggactcgaaatcaaacttctacacgccacgcgcacagcacgatgagtccctacggaatcacggacttgtaccgcccggtgttcagctccctggtaacccaatgatacgccaggaccccaacctaattgattgatacgccttcgcgcgcatggcgaattgaactcacgacgaggactagtaccttatagggtcgtggttaattgttcccgacactacctcgaagttgttgtcacggacagcaaagtcttttccaggtgcccagctactgcagagacatacgaatgtgcagttttgcaccgtaatacaagacatcgtgagacgcagtaggatgctcacgtgcacgagatcagagtacgcattaccaactagcgttgtttattttagcatgttagccacgacctggttgcaattattcgtattactagacctaccacggtcaggaaacggctctacacgaacggtcgcggcgctgcgagtcaatctataacgggctcgtccgagaattgtcagctctcccgcgtccggcatcggttcaaagtactttttgctacatagggaaagaagcaggccctcttcgttggccatgatgatagaaaggtaaactggatcgtggactccagccagtggcgacgccatgagaaaagcaaattacgcatcgatttgcaggtccggtaacgttccattataagacacaggccgcaagggtatccacagccgtcaaactgtaagggaacgatggtcccctaacagactctacgatagcgtatgctttgtaatcattttcacaattctccggagcatctccccccgccagcggcccagttcattgttctcctccccctctttgctctagctttgtcacgtcgataggcgtaggtccacggaaagtatgtaaaaaaatcaatccaggaacgtggccccatcgagggtctgtcctctgcggctctgtgcaattcggatgaataagcgtgccaaaggatcctacgccaggcactagtttgggtatagtgtaaatccaattgtgcaattccaactagctccatattatgatacatcgttgaggaatcttcgtgacagaacgacctcagggacctctcagtaatactcaccaaccgacgatctccgctacaggagactctatcagtggatcgtcgaatgggatgctagcgcgatacattttagccctcgtaatcacgtcttagtctccctctgacactataggcgtctcttggctcgaggaaaggcaaaggagtgatctacccttagccacacacaaagaaggggtgcagctacgtgcccgatcgtactctaggctggtccgcagaattactaaataccacttgaacaatccatcttcatttgattcgtcgtactgtgtggctaggttggatgtgatccgattctctaaagcaaaagcatttaccttattgcgaagacaccctgttgggtatgcttgcgaaaaagtctgcacgtagggctgcttacacgatccggttcgaggtcgtccactaactcctgaatgacctatccgccatctacgacaggatagttggtaaagggggcgtacagatacgaatgatctatataatttagtcatagacacatgccgacaagccaacacgatcaaccgctatcgaactttagattagggatcactgggtgaaggagtcgttccggctcgagtacgccctcgcccctttcgcttgcgtccgtatgatggactcatcctaccctccgctacaaggggaagtatattaaacaagcattacgaatagcgctcgtaacctttatcattcaacgaaggcttgaagtcttgaacggccctgcgcggtgaggtccgtaacgcttcaactgcacgcaccagtttgggtgaggagaggctttgtgcgtggtgttcaatagtaagattgggcctgtgctgtgtcgcatggacccggggctaaacacggtactcgatctaaagactaaacgttgaagccctttcataaccgataacgtagggaattaagttaaaacccctgctcagatggtctagccccgtccgggaggtggcggtaagggccatccgggtcgaccacacggggtgcttcagtttactccccgttacagaaggccctactaacgaatgccgcggagtcataatagtgtgttgcataatagcatgatttacttcgcacttcacggcctcagctcatgctcaataccgtagaagaactttgatcgcaggcgaagatgtgtttgattcgcaaatcgtagtcaattggctgaacacgaaatcagactaacagatccgtacatattctagccgtcatagcactgcccttgagatacgcctatccctcttcacacggtatggcgacgttggttatcactacttcggtaggtaggagcgacacacggctgcttcgattacattagtagggcggtgcaagcgactgggagttgataaatttaacgggaccgacccctaagctcgcgggtcctcgaaacacaggttctgtcagagccgcgatattactaggacccaaacactatactagcacccctcgagagtaggttggggcttggttgggcataattcgttctgtcggccagggctacgggactggcgacgccgtgtctaccacggtgctgagggcagctgtaacatgcggttgtcggcaactgctctccggaaaaactcacggactcttaagtaactggagtatctagcgttcaagtcatttctctctgaaaagtctataccattcaagattcgcgagtgggagttaatttttcgagggtaactgtatcagtataacagtagacggcgttttcttgggttgcattagtccaatgcgaacgtcgagccgggatgtacgtgccactaggagcaaacatgtcataatgatccgttgaaccagatgacatgttttatgagaattagtgacgttgatctgtccgtccggagctcttcgcttcaaatttgttgaaatcaccgtaggctgtgcgacttaaataaagcaggggtgatgatcatttcatggggatactcagtttgttggacgatcggggcaaggaacgaggatcggtctcgccggcatcttttcatattctcaatgatggatttagcctgtcattccatagctacgcggccgactcaataattcagtctcggaccagctagcatcgcagggtatcagctacagcgttattttcgacccctgcctccttcactcgtcggcaggcaattgtcttatctgaatttaatctctcggcgtttgacctgaggttaagtgagctattgtgggtatccactcaggatagcaggatgcgacgcatgcgaaatcacagcttattgcgctgagggccactctcagctcaaagctcctagatacggcgacagctccgtacatagatcaataccaccggaccggtgccgtgctgaaaggcgagggtagctctgtaccccagccattcacgagcggatcgggactcaggcattctcatacacaacaatgtaggcgaaaaaccaatgcacagctcgactcagagagaagtaaaataatttcggcacgcgaactctctatactccacccacatctgtgctgccagatagtgtgcctagggcgggtccagatctgcctcttgggtcagcaagtccctggcgtgctaacatcgcgctcagatcagtgttatgcggactccttctcgaacagacaaggattcttgtcagacacttaaggacggagtcctaaaagataggggctatgtgggatggagctacttaagcgttttgttatcttattttggtagattctaaccctggcccccggtccactgtaagaatgcaaccccggggtcacacttagaataatccgcgccgaatgttttgtaagagccagtacgagccacccaccggacccgggggtatagactaaaacattatcccgaggagcgataacgggacatgcgtagaagtgagcatttagcccttctggctgcatata2. What's the number of each character (g, t, c, a)?
3. Detect specific sequences as provided below:
gagttaaccatttgaaaggggtgatactctgcttattaagcgccgctcggcccgatgatcaagcgtagagcggagtcccccctcagtagtcgtgctctaaggagaactgccgacaagctagccatcgttgcttccatctactttttgatcagagcaccatgaacccacgggaatctttaatgtcgccgcctagtattttggtttg# read input text filewith open("random_DNA.txt") as f: data = f.readlines()print(data)# make a single big string from the list of stringsbigString = ""for each in data: bigString += each.rstrip()print(bigString)# count the number of "t" datatarget = "t"Count = 0for c in bigString: if c == target: Count += 1print(Count)