Programmin-in-Python

Encoding By Rotating the Characters

Dec 26th, 2020 (edited)
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | None | 0 0
  1. from string import ascii_letters, ascii_lowercase, ascii_uppercase
  2.  
  3. def cipher(s, k): # s => String Containing Stream of Characters; k => Shift Value
  4.     str_encoded = ""
  5.  
  6.     for i in range(len(s)):
  7.         if s[i] in ascii_letters:
  8.             if s[i] in ascii_lowercase:
  9.                 new_ord = ord(s[i]) + k
  10.  
  11.                 if new_ord > 122:
  12.                     new_ord = (96 + (new_ord - 122))
  13.                
  14.                     while True:
  15.                         if (97 <= new_ord <= 122):
  16.                             break
  17.                         else:
  18.                             new_ord = (96 + (new_ord - 122))
  19.  
  20.                     str_encoded += chr(new_ord)
  21.                 else:
  22.                     str_encoded += chr(new_ord)
  23.             elif s[i] in ascii_uppercase:
  24.                 new_ord = ord(s[i]) + k
  25.                
  26.                 if new_ord > 90:
  27.                     new_ord = (64 + (new_ord - 90))
  28.                
  29.                     while True:
  30.                         if (65 <= new_ord <= 90):
  31.                             break
  32.                         else:
  33.                             new_ord = (64 + (new_ord - 90))
  34.  
  35.                     str_encoded += chr(new_ord)
  36.                 else:
  37.                     str_encoded += chr(new_ord)
  38.         else:
  39.             str_encoded += s[i]
  40.  
  41.     return str_encoded
  42.  
  43. val = cipher("www.abc.xy", 87)
  44. print(val)
Advertisement
Add Comment
Please, Sign In to add comment