Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.71 KB | None | 0 0
  1. #Zadanie 1
  2.  
  3. class Okrag(object):
  4.     def __init__(self, promien):
  5.         self.promien = promien
  6.     def wyswietlPromien(self):
  7.         return self.promien
  8.     def modyfikujPromien(self, nowyPromien):
  9.         self.promien = nowyPromien
  10.     def obwodOkregu(self):
  11.         return 2*3.14*self.promien
  12.     def poleOkregu(self):
  13.         return 3.14*self.promien**2
  14.  
  15. kolo = Okrag(4)
  16. print kolo.wyswietlPromien()
  17. print kolo.poleOkregu()
  18. print kolo.obwodOkregu()
  19.  
  20. #Zadanie 2
  21.  
  22. def szyfrowanieVigenere(nazwaPlikuDoZaszyfrowania, nazwaPlikuZaszyfrowanego, klucz):
  23.     text = ' '
  24.     try:
  25.         plikDoZaszyfrowania = open(nazwaPlikuDoZaszyfrowania, 'r')
  26.         plikZaszyfrowany = open(nazwaPlikuZaszyfrowanego, 'w')
  27.         try:
  28.             #szyfrowanie
  29.             i = 0
  30.             j = 0
  31.             zaszyfrowanyTekst = ""
  32.             text = plikDoZaszyfrowania.read()
  33.             l = len(text)
  34.             while l > 0:
  35.                 if text[i] == " ":
  36.                     zaszyfrowanyTekst += " "
  37.                 else:
  38.                     x = ord(text[i]) - 65 # pozycja X
  39.                     y = ord(klucz[j % len(klucz)]) - 65 # pozycja Y
  40.                     if x + y > 25:
  41.                         z = chr(64 + ((x+y) % 25))
  42.                     else:
  43.                         z = chr(65 + ((x+y) % 25))
  44.                     zaszyfrowanyTekst += z
  45.                     j += 1
  46.                 i += 1
  47.                 l -= 1
  48.         finally:
  49.             plikDoZaszyfrowania.close()
  50.             plikZaszyfrowany.close()
  51.     except IOError:
  52.         print "Plik o nazwie ktorą podałeś nie istnieje"
  53.     return zaszyfrowanyTekst
  54.        
  55. print szyfrowanieVigenere('zaszyfruj.txt', 'zaszyfrowany.txt', "TAJNE")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement