Advertisement
Guest User

Untitled

a guest
Apr 24th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.22 KB | None | 0 0
  1. import urllib.request
  2. import operator
  3. from random import choice
  4. from math import log2
  5.  
  6. MESSAGE_SIZE = 99999
  7.  
  8. link = input()
  9. if ("http" in link):
  10.     page = str(urllib.request.urlopen(link).read())[MESSAGE_SIZE]
  11. elif (".txt" in link):
  12.     page = open(file = link).read()[:MESSAGE_SIZE]
  13. elif ("rus" in link):
  14.     leters = "йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ"
  15.     page = ''.join(choice(leters) for i in range(MESSAGE_SIZE))
  16. elif ("ukr" in link):
  17.     leters = "йцукенгшщзхїфівапролджєячсмитьбюЙЦУКЕНГШЩЗХЇФІВАПРОЛДЖЄЯЧСМИТЬБЮ"
  18.     page = ''.join(choice(leters) for i in range(MESSAGE_SIZE))
  19. elif ("eng" in link):
  20.     leters = "pyfgcrlaoeuidhtnsqjkxbmwvzPYFGCRLAOEUIDHTNSQJKXBMWVZ"
  21.     page = ''.join(choice(leters) for i in range(MESSAGE_SIZE))
  22.  
  23.  
  24. m = {}
  25. for i in page:
  26.     try:
  27.         m[i] = m[i] + 1
  28.     except:
  29.         m[i] = 1
  30.  
  31. size_of_info = 0
  32. for key, value in sorted(m.items(), key=operator.itemgetter(1)):
  33.     print(key + " - " + str(value/len(page)))
  34.     size_of_info += value * log2(value)
  35.  
  36. print("Size of info on page: {0}".format(size_of_info))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement