Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.27 KB | None | 0 0
  1. import sys
  2.  
  3.  
  4. def create_picture(filename, column, rows, data):
  5.     try:
  6.         f = open(filename, "w")
  7.         f.write(str(column) + "|" + str(rows) + "\n")
  8.         for line in data:
  9.             f.write(line + "\n")
  10.         f.close()
  11.         return True
  12.     except IOError:
  13.         print("I/O error.")
  14.         return False
  15.     except Exception as err:
  16.         print("Error: {0}".format(err))
  17.         return False
  18.  
  19.  
  20. def display_picture(filename):
  21.     try:
  22.  
  23.         f = open(filename, "r")
  24.         lines = f.readlines()
  25.         f.close()
  26.         size = lines[0].split("|")
  27.         column = size[0]
  28.         rows = size[1]
  29.         sys.stdout.write("Size of the picture: " + column + " X " + rows)
  30.         for i in range(0, len(lines)):
  31.             if i != 0:
  32.                 for char in lines[i]:
  33.                     sys.stdout.write(char)
  34.         return True
  35.     except IOError as err:
  36.         print("I/O error {0}.".format(err))
  37.         return False
  38.     except Exception as err:
  39.         print("Error: {0}".format(err))
  40.         return False
  41.  
  42.  
  43. def compress_picture(filename):
  44.     try:
  45.         lookup = '0'
  46.         f = open(filename, "r")
  47.         lines = f.readlines()
  48.         f.close()
  49.         out = open(filename + ".zpic", "w")
  50.         for i in range(0, len(lines)):
  51.             if i != 0:
  52.                 count = 0
  53.                 lookup = '0'
  54.                 for y in range(0, len(lines[i])):
  55.                     if lines[i][y] == lookup:
  56.                         count += 1
  57.                     elif (lines[i][y] == "\r") or (lines[i][y] == "\n"):
  58.                         out.write(str(count) + " \n")
  59.                         break
  60.                     else:
  61.                         out.write(str(count) + " ")
  62.                         count = 1
  63.                         if lookup == '1':
  64.                             lookup = '0'
  65.                         else:
  66.                             lookup = '1'
  67.         out.close()
  68.         return True
  69.     except IOError as err:
  70.         print("I/O error {0}.".format(err))
  71.         return False
  72.     except Exception as err:
  73.         print("Error: {0}".format(err))
  74.         return False
  75.    
  76.  
  77.  
  78. create_picture("blabla", 10, 2, ["0000011111", "1111100000"])
  79. display_picture("blabla")
  80. compress_picture("blabla")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement