Advertisement
MeShootIn

8-2

Dec 9th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.09 KB | None | 0 0
  1. # ---------------------------------
  2. # ПРОСТОЕ КОДИРОВАНИЕ ТЕКСТА
  3. # ВЫПОЛНИЛ: ДМИТРИЙ МИШУТИН, КЭ - 101
  4. # ---------------------------------
  5.  
  6.  
  7. inp = open("input.txt", "r")
  8. tmp = open("input.txt", "r")
  9. out = open("output.txt", "w")
  10. n = int(list(tmp.read().split())[0])
  11.  
  12. latin_small = [chr(i) for i in range(ord("a"), ord("z") + 1)] # a..z
  13. latin_big = [chr(i) for i in range(ord("A"), ord("Z") + 1)] # A..Z
  14. kirill_small = [chr(i) for i in range(ord("а"), ord("я") + 1)] # а..я
  15. kirill_big = [chr(i) for i in range(ord("А"), ord("Я") + 1)] # А..Я
  16.  
  17. for let in inp.read():
  18.     if let in latin_small:
  19.         out.write(latin_small[abs(ord(let) - ord("a") + n % 26) % 26])
  20.     elif let in latin_big:
  21.         out.write(latin_big[abs(ord(let) - ord("A") + n % 26) % 26])
  22.     elif let in kirill_small:
  23.         out.write(kirill_big[abs(ord(let) - ord("а") + n % 32) % 32])
  24.     elif let in kirill_big:
  25.         out.write(kirill_big[abs(ord(let) - ord("А") + n % 32) % 32])
  26.     else:
  27.         out.write(let)
  28.  
  29. inp.close()
  30. tmp.close()
  31. out.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement