In [1]:
%matplotlib inline
Lab00: Simple Python exercises¶
1. Make a list of the numbers 1 to 10.
2. Make a list of the first 10 square numbers.
3. Make a list of the first 10 square numbers in reversed order.
4. Repeat 3 but only keep the square numbers divisible by 4.
5. A Pythagoran triple is a tuple of 3 positive integers (a, b, c) such that \(a^2 + b^2 =c ^2\). Find the unique Pythagorean triples where c is less than 20.
In [8]:
dna = """
TTTAAATTCCCTGGCACCCGCTGGAGTTCTCGATTTCGAC
CAACCACGACGGTGTGATTCTGAATGTAGTTAGTATCTAC
CCAGAGCTCAGGTCATATCGCGCCAAGCATAAAGGTGGCT
GTTGAAAGTCGATGTCCGTATAAGTTCCGTTTCCTAATGA
"""
6. Remove any blank space characters including newlines in dna.
7. Find the unique bases in dna.
8. Find the position of the first occrurence of ‘C’ in dna.
9. Find the position of the second occurrence of ‘G’ in dna.
10. What is the sequence of the complementary strand of DNA? Recall from grade school biology that A is complementary to T and C is complementary to G.
11. Can you print the complemntary DNA strand with only 40 characters to a line
Using regular Python
Using bash magic
12. A 1-D random walk experiment starts from value 0, then either adds or subtracts 1 at each step. Run \(n\) such random walks, each time recording the final value after \(k\) steps. Show the counts of eac final value. What is the mean and standard deviaiton of the final values?
Let \(n\) = 10000 and \(k=100\). Use the standard libary package
random
to generate random steps.