agudmund

Basic int to ASCII converter

Jun 21st, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.37 KB | None | 0 0
  1. import sys
  2.  
  3. s = 2   # Padding Size
  4. c = 'x' # Character to be used when drawing
  5. n = sys.argv[-1] # Number to print
  6.  
  7.  
  8. fill = c*(s+2)                          # 'xxxx'
  9. left_fill = '{0}{1} '.format(c,(c*s))   # 'xxx '
  10. right_fill = ' {1}{0}'.format(c,(c*s))  # ' xxx'
  11. squash = ' %s '%(c*s)                   # ' xx '
  12. edge = '{0}{1}{0}'.format(c,' '*s)      # 'x  x'
  13. left = '{0}{1} '.format(c,' '*s)        # 'x   '
  14. right = ' {1}{0}'.format(c,' '*s)       # '   x'
  15.  
  16. one = { 1:squash, 2:left_fill, 3:squash, 4:squash, 5:squash, 6:squash, 7:fill }
  17. two = { 1:squash, 2:edge, 3:right, 4:squash, 5:left, 6:left, 7:fill }
  18. three = { 1:squash, 2:edge, 3:right, 4:right_fill, 5:right, 6:edge, 7:squash }
  19. four = { 1:edge, 2:edge, 3:edge, 4:fill, 5:right, 6:right, 7:right }
  20. five = { 1:left_fill, 2:left, 3:left, 4:left_fill, 5:right, 6:right, 7:left_fill }
  21. six = { 1:squash, 2:left, 3:left, 4:squash, 5:edge, 6:edge, 7:squash }
  22. seven = { 1:fill, 2:right, 3:right, 4:right, 5:right, 6:right, 7:right }
  23. eight = { 1:squash, 2:edge, 3:edge, 4:squash, 5:edge, 6:edge, 7:squash }
  24. nine = { 1:squash, 2:edge, 3:edge, 4:squash, 5:right, 6:right, 7:squash }
  25. zero = { 1:squash, 2:edge, 3:edge, 4:edge, 5:edge, 6:edge, 7:squash }
  26.  
  27. human = {1:one, 2:two, 3:three, 4:four, 5:five, 6:six, 7:seven, 8:eight,9:nine,0:zero}
  28.  
  29. for row in xrange(1,8):
  30.     st = ''
  31.     for i in str(n):
  32.         st+=human[int(i)][row]
  33.         if not i==len(str(n)):
  34.             st+=' '
  35.     print st.rstrip()
Advertisement
Add Comment
Please, Sign In to add comment