Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Zadanie 1
- class Okrag(object):
- def __init__(self, promien):
- self.promien = promien
- def wyswietlPromien(self):
- return self.promien
- def modyfikujPromien(self, nowyPromien):
- self.promien = nowyPromien
- def obwodOkregu(self):
- return 2*3.14*self.promien
- def poleOkregu(self):
- return 3.14*self.promien**2
- kolo = Okrag(4)
- print kolo.wyswietlPromien()
- print kolo.poleOkregu()
- print kolo.obwodOkregu()
- #Zadanie 2
- def szyfrowanieVigenere(nazwaPlikuDoZaszyfrowania, nazwaPlikuZaszyfrowanego, klucz):
- text = ' '
- try:
- plikDoZaszyfrowania = open(nazwaPlikuDoZaszyfrowania, 'r')
- plikZaszyfrowany = open(nazwaPlikuZaszyfrowanego, 'w')
- try:
- #szyfrowanie
- i = 0
- j = 0
- zaszyfrowanyTekst = ""
- text = plikDoZaszyfrowania.read()
- l = len(text)
- while l > 0:
- if text[i] == " ":
- zaszyfrowanyTekst += " "
- else:
- x = ord(text[i]) - 65 # pozycja X
- y = ord(klucz[j % len(klucz)]) - 65 # pozycja Y
- if x + y > 25:
- z = chr(64 + ((x+y) % 25))
- else:
- z = chr(65 + ((x+y) % 25))
- zaszyfrowanyTekst += z
- j += 1
- i += 1
- l -= 1
- finally:
- plikDoZaszyfrowania.close()
- plikZaszyfrowany.close()
- except IOError:
- print "Plik o nazwie ktorą podałeś nie istnieje"
- return zaszyfrowanyTekst
- print szyfrowanieVigenere('zaszyfruj.txt', 'zaszyfrowany.txt', "TAJNE")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement