mutoo
1/19/2014 - 12:32 PM

diamond.py

"""
>>> diamond(6)
     * * 
   * * * * 
 * * * * * * 
   * * * * 
     * * 
>>> diamond(7)
       * 
     * * * 
   * * * * * 
 * * * * * * * 
   * * * * * 
     * * * 
       * 
>>> diamond(8)
       * * 
     * * * * 
   * * * * * * 
 * * * * * * * * 
   * * * * * * 
     * * * * 
       * * 
"""
def diamond(n):
    is_even = (1-n%2)
    for l in range(n-is_even):
        spaces = abs(l-n/2+is_even)
        print '  ' * spaces,
        stars = n-spaces*2
        print '* ' * stars