This is an old revision of the document!
flip.py
import random total = 0 for i in range(2000000000000000000): flip = random.randint(0, 1) total = total + flip average = total / (i + 1) print(i, flip, total, average)
pi.py
import random def main(): N_sq = 0 N_circ = 0 n_iterations = 10000000000 for i in range (n_iterations): x = random.random() * 2 - 1 y = random.random() * 2 - 1 N_sq = N_sq + 1 #Always in square if x*x + y*y < 1: N_circ = N_circ + 1 pi_estimate = 4.0 * float(N_circ) / float(N_sq) if i % (n_iterations/10000000000) == 0: print('%d %f' % (i, pi_estimate)) main()
walk.py
import random import math
x = 0 y = 0 for i in range(20000): flipx = random.randint(-1, 1) flipy = random.randint(-1, 1) x = x + flipx y = y + flipy r = math.sqrt(x*x + y*y) print(i, x, y, r)
General Instructions (Taken from Comments Section on old Code Talkers Classroom)