Encapsulation (1)

Wrapping a piece of code in a function, e.g.:

import math

print 'degrees\tfraction (m/m)'
slopeDegrees = 0.0
while slopeDegrees < 30.0:
  slopeRadians=(slopeDegrees/360)*2*math.pi
  slopeFraction=math.tan(slopeRadians)
  print slopeDegrees, '\t', slopeFraction
  slopeDegrees=slopeDegrees+5.0

rewriting as:

import math

def degreesToRadians(degrees):
  radians=(degrees/360)*2*math.pi
  return radians

print 'degrees\tfraction (m/m)'
slopeDegrees = 0.0
while slopeDegrees < 30.0:
  slopeRadians=degreesToRadians(slopeDegrees)
  slopeFraction=math.tan(slopeRadians)
  print slopeDegrees, '\t', slopeFraction
  slopeDegrees=slopeDegrees+5.0