Harvard:Biophysics 101/Notebook:ZS/2007-2-8: Difference between revisions
From OpenWetWare
Jump to navigationJump to search
New page: ==Assignment 2== link to assignment |
No edit summary |
||
| Line 1: | Line 1: | ||
==Assignment 2== | ==Assignment 2== | ||
[[Harvard:Biophysics_101/2007/02/06 |link to assignment]] | [[Harvard:Biophysics_101/2007/02/06 |link to assignment]] | ||
===Code=== | |||
<pre> | |||
#!/usr/bin/env python | |||
#Assignment 2, Zachary Sun (zsun@fas) | |||
from random import * | |||
hcount = 0 | |||
tcount = 0 | |||
string = [] | |||
y = [] | |||
w = [] | |||
u = '' | |||
v = '' | |||
for t in range(10): # creates a list of repetitive T's | |||
u = u + "T" | |||
y.append(u) | |||
for t in range(10): # creates a list of repetitive T's | |||
v = v + "H" | |||
w.append(v) | |||
for i in range(10000): # create the random coin tosses and strings | |||
flip = '' | |||
for z in range(10): | |||
if random() < 0.5: | |||
flip = flip + "H" | |||
hcount = hcount + 1 | |||
else: | |||
flip = flip + "T" | |||
tcount = tcount + 1 | |||
string.append(flip) | |||
for z in y: # counting continuous stretches of T | |||
countStretch = 0 | |||
for i in range(len(string)): | |||
countStretch = countStretch + string[i].count(z) | |||
print z,':',countStretch | |||
print '\n' | |||
for z in w: # counting continuous stretches of H | |||
countStretch = 0 | |||
for i in range(len(string)): | |||
countStretch = countStretch + string[i].count(z) | |||
print z,':',countStretch | |||
</pre> | |||
===Output=== | |||
<pre> | |||
T : 49899 | |||
TT : 15491 | |||
TTT : 6093 | |||
TTTT : 2581 | |||
TTTTT : 1076 | |||
TTTTTT : 471 | |||
TTTTTTT : 194 | |||
TTTTTTTT : 73 | |||
TTTTTTTTT : 29 | |||
TTTTTTTTTT : 7 | |||
H : 50101 | |||
HH : 15652 | |||
HHH : 6152 | |||
HHHH : 2619 | |||
HHHHH : 1131 | |||
HHHHHH : 486 | |||
HHHHHHH : 183 | |||
HHHHHHHH : 76 | |||
HHHHHHHHH : 29 | |||
HHHHHHHHHH : 5 | |||
</pre> | |||
Latest revision as of 00:01, 8 February 2007
Assignment 2
Code
#!/usr/bin/env python
#Assignment 2, Zachary Sun (zsun@fas)
from random import *
hcount = 0
tcount = 0
string = []
y = []
w = []
u = ''
v = ''
for t in range(10): # creates a list of repetitive T's
u = u + "T"
y.append(u)
for t in range(10): # creates a list of repetitive T's
v = v + "H"
w.append(v)
for i in range(10000): # create the random coin tosses and strings
flip = ''
for z in range(10):
if random() < 0.5:
flip = flip + "H"
hcount = hcount + 1
else:
flip = flip + "T"
tcount = tcount + 1
string.append(flip)
for z in y: # counting continuous stretches of T
countStretch = 0
for i in range(len(string)):
countStretch = countStretch + string[i].count(z)
print z,':',countStretch
print '\n'
for z in w: # counting continuous stretches of H
countStretch = 0
for i in range(len(string)):
countStretch = countStretch + string[i].count(z)
print z,':',countStretch
Output
T : 49899 TT : 15491 TTT : 6093 TTTT : 2581 TTTTT : 1076 TTTTTT : 471 TTTTTTT : 194 TTTTTTTT : 73 TTTTTTTTT : 29 TTTTTTTTTT : 7 H : 50101 HH : 15652 HHH : 6152 HHHH : 2619 HHHHH : 1131 HHHHHH : 486 HHHHHHH : 183 HHHHHHHH : 76 HHHHHHHHH : 29 HHHHHHHHHH : 5