for x in [1,2,3]:
  print x

def bigguns(lst,n):
  for x in lst:
    if x > n:
      yield x

l = [ 3423,23431,67, 234, 334]

for x in bigguns(l,1000):
  print x

def odd(x) : return x % 2 == 1

def _odd(): print odd(2), odd(21)

def largeOdd(x) : return odd(x) and x > 10

def _largeOdd(): return largeOdd(11)

def lcomp():
  "example of list comprehension"
  print [x/3.0 
         for x in xrange(5,110,3) 
         if largeOdd(x)]

print lcomp()
import random
print [x*random.random() for x in 
        range(10) if x> 5]

def myOdds() :
  for x in xrange(1,110,3):
    if odd(x):
      yield(x)

                 
