Advertisement
PaweU

Szyfr cezara

Dec 17th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.20 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Mon Dec 17 18:57:39 2018
  4.  
  5. @author: pytlpawe
  6. """
  7.  
  8. wpis = input ("Wprowadz ciag znakow:")
  9.  
  10. ciag = []
  11.  
  12. for i in range (len(wpis)):
  13.     if ord(wpis [i]) >96 and ord(wpis [i]) <123:
  14.         ciag.append (wpis[i])
  15.     elif ord (wpis [i]) >64 and ord(wpis[i]) <91:
  16.         ciag.append (chr (ord(wpis[i])+32))
  17.        
  18. def cezar (lista, n):
  19.     zaszyfrowany = []
  20.    
  21.     for i in range (len(lista)):
  22.         asc=ord(lista[i])+n
  23.         if  asc < 123:
  24.             zaszyfrowany.append (chr (asc))
  25.         else:
  26.             zaszyfrowany.append (chr (asc-26))
  27.        
  28.     return zaszyfrowany
  29.    
  30.    
  31. def brutus (lista, n):
  32.     rozszyfrowany = []
  33.    
  34.     for i in range (len(lista)):
  35.         if ord(lista[i]) > n+96:
  36.             rozszyfrowany.append (chr (ord(lista[i])-n))
  37.         else:
  38.             rozszyfrowany.append (chr (ord(lista[i])-n+26))
  39.     return rozszyfrowany
  40.    
  41.    
  42. szyfr = cezar (ciag, 3)
  43. print ("\nOto zaszyfrowany ciag znakow:")
  44. for i in range (len(szyfr)):
  45.     print (szyfr[i], end="")
  46.    
  47. rozszyfr = brutus (szyfr, 3)
  48. print ("\nOto rozszyfrowany ciag znakow:")
  49. for i in range (len(rozszyfr)):
  50.     print (rozszyfr[i], end="")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement