Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #http://www.pythontutor.com/visualize.html#code=class%20MyMathClass%28int%29%3A%0A%20%20%20%20def%20__init__%28self,%20new%3D0%29%3A%0A%20%20%20%20%20%20%20%20self%20%3D%20new%0A%0A%20%20%20%20def%20isItEvenOr0%28self%29%3A%0A%20%20%20%20%20%20%20%20if%20self%20%3D%3D%200%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20True%0A%20%20%20%20%20%20%20%20if%20self%20%25%202%20%3D%3D%200%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20True%0A%20%20%20%20%20%20%20%20return%20False%0A%0A%0Aclass%20CryptoBase%28str%29%3A%0A%20%20%20%20def%20kolyaCryptMethod%28self%29%3A%0A%20%20%20%20%20%20%20%20buf%20%3D%20%5B%5D%0A%20%20%20%20%20%20%20%20arr%20%3D%20%5B%5D%0A%20%20%20%20%20%20%20%20for%20x%20in%20list%28self%29%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20arr.append%28x%29%0A%20%20%20%20%20%20%20%20for%20i%20in%20range%28len%28arr%29%29%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28MyMathClass%28i%29.isItEvenOr0%28%29%20%3D%3D%20False%29%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20buf.append%28arr%5Bi%5D%29%0A%20%20%20%20%20%20%20%20for%20i%20in%20range%28len%28arr%29%29%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20MyMathClass%28i%29.isItEvenOr0%28%29%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20buf.append%28arr%5Bi%5D%29%0A%20%20%20%20%20%20%20%20return%20''.join%28map%28str,%20buf%29%29%0A%0A%20%20%20%20def%20iterations%28self,%20i%3D0,%20bool%20%3D%20True%29%3A%0A%20%20%20%20%20%20%20%20if%20%28bool%29%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20ind%20%3D%201%0A%20%20%20%20%20%20%20%20%20%20%20%20self%20%3D%20CryptoBase%28self%29%0A%20%20%20%20%20%20%20%20%20%20%20%20while%20ind%20%3C%3D%20i%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20self%20%3D%20self.kolyaCryptMethod%28%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20self%20%3D%20CryptoBase%28self%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ind%20%2B%3D%201%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20self%0A%20%20%20%20%20%20%20%20if%20%28bool%20%3D%3D%20False%29%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20print%28'hui'%29%0A%20%20%20%20%20%20%20%20%20%20%20%20pass%0A%0A%20%20%20%20def%20kolyaUncryptMethod%28self%29%3A%0A%20%20%20%20%20%20%20%20buf%20%3D%20%5B%5D%0A%20%20%20%20%20%20%20%20arr%20%3D%20%5B%5D%0A%20%20%20%20%20%20%20%20for%20x%20in%20list%28self%29%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20arr.append%28x%29%0A%20%20%20%20%20%20%20%20print%28'blyat'%29%0A%0A%0As%20%3D%20CryptoBase%28'This%20is%20a%20test!'%29%0As%20%3D%20s.iterations%282%29%0Aprint%28s%29&cumulative=false&curInstr=0&heapPrimitives=nevernest&mode=display&origin=opt-frontend.js&py=3&rawInputLstJSON=%5B%5D&textReferences=false
- #u can run this code using link
- class MyMathClass(int):
- def __init__(self, new=0):
- self = new
- def isItEvenOr0(self):
- if self == 0:
- return True
- if self % 2 == 0:
- return True
- return False
- class CryptoBase(str):
- def kolyaCryptMethod(self):
- buf = []
- arr = []
- for x in list(self):
- arr.append(x)
- for i in range(len(arr)):
- if (MyMathClass(i).isItEvenOr0() == False):
- buf.append(arr[i])
- for i in range(len(arr)):
- if MyMathClass(i).isItEvenOr0():
- buf.append(arr[i])
- return ''.join(map(str, buf))
- def iterations(self, i=0, bool = True):
- if (bool):
- ind = 1
- self = CryptoBase(self)
- while ind <= i:
- self = self.kolyaCryptMethod()
- self = CryptoBase(self)
- ind += 1
- return self
- if (bool == False):
- print('hui')
- pass
- def kolyaUncryptMethod(self):
- buf = []
- arr = []
- for x in list(self):
- arr.append(x)
- print('blyat')
- #я тупо не учел что обратно возвращать так не получится, ведь алгоритм
- #криптования делит строку еще и на 2 части
- s = CryptoBase('This is a test!')
- s = s.iterations(2)
- print(s)
Advertisement
Add Comment
Please, Sign In to add comment