def test_equal_decrypt(self): self.assertEqual(decrypt(3, 'Khoor zruog'), 'Hello world') self.assertEqual(decrypt(25, 'ZAb ZRE 235 qpv'), 'ABc ASF 235 rqw') self.assertEqual(decrypt(-25, '[]@23@% TEWH'), '[]@23@% SDVG') self.assertEqual(decrypt(0, 'asd[}}00'), 'asd[}}00') self.assertEqual(decrypt(1, '$234*BCDEfg'), '$234*ABCDef') self.assertEqual(decrypt(12, ''), '') self.assertEqual(decrypt(-1, 'ABCD*767$#'), 'BCDE*767$#')
def test_equal(self): self.assertEqual(encrypt(-25, 'abcxyz ABCXYZ'), 'bcdyza BCDYZA') self.assertEqual(encrypt(-1, 'abcxyz ABCXYZ'), 'zabwxy ZABWXY') self.assertEqual(encrypt(0, 'abcxyz ABCXYZ'), 'abcxyz ABCXYZ') self.assertEqual(encrypt(1, 'abcxyz ABCXYZ'), 'bcdyza BCDYZA') self.assertEqual(encrypt(25, 'abcxyz ABCXYZ'), 'zabwxy ZABWXY') self.assertEqual(decrypt(-25, 'abcxyz ABCXYZ'), 'zabwxy ZABWXY') self.assertEqual(decrypt(-1, 'abcxyz ABCXYZ'), 'bcdyza BCDYZA') self.assertEqual(decrypt(0, 'abcxyz ABCXYZ'), 'abcxyz ABCXYZ') self.assertEqual(decrypt(1, 'abcxyz ABCXYZ'), 'zabwxy ZABWXY') self.assertEqual(decrypt(25, 'abcxyz ABCXYZ'), 'bcdyza BCDYZA') self.assertEqual(encrypt(-1, ' ,.!?лол'), ' ,.!?лол') self.assertEqual(encrypt(0, ' ,.!?лол'), ' ,.!?лол') self.assertEqual(encrypt(1, ' ,.!?лол'), ' ,.!?лол') self.assertEqual(decrypt(-1, ' ,.!?лол'), ' ,.!?лол') self.assertEqual(decrypt(0, ' ,.!?лол'), ' ,.!?лол') self.assertEqual(decrypt(1, ' ,.!?лол'), ' ,.!?лол')
def test_equal(self): self.assertEqual(encrypt(3, 'Hello world'), 'Khoor zruog') self.assertEqual(encrypt(55, 'Hello world'), 'Khoor zruog') self.assertEqual(encrypt(-3, 'Khoor zruog'), 'Hello world') self.assertEqual(encrypt(-55, 'Khoor zruog'), 'Hello world') self.assertEqual(decrypt(3, encrypt(3, 'Hello world')), 'Hello world')
from caesar_logic import encrypt, decrypt print('Введите операцию:зашифровать(e) или расшифровать(d)') variant = input() if (variant != 'e') and (variant != 'd'): raise ValueError('Введите e или d') print('Введите ключ') key = int(input()) print('Введите текст') answer = input() if variant == 'e': print(encrypt(key, answer)) else: print(decrypt(key, answer))
from caesar_logic import encrypt, decrypt print('Добрейший вечерочек. Будем щифровать (e) или расщифровывать (d)?') while True: command = input('Введите команду (e или d): ') if not (command == 'e' or command == 'd'): print('Неверная команда. Нужно ввести "e" или "d".') continue break text = input('Введите текст: ') while True: offset_s = input('Введите смещение [-25..25]: ') if not offset_s.lstrip('-').isdigit(): print('Смещение должно быть целым числом.') continue offset = int(offset_s) if not -25 <= offset <= 25: print('Смещение должно находиться в рамках [-25..25].') continue break if command == 'e': print('Результат шифровки: ' + encrypt(offset, text)) if command == 'd': print('Результат дешифровки: ' + decrypt(offset, text))
def test5(self): self.assertEqual(decrypt(3, 'DEG'), 'ABD')
def test4(self): self.assertTrue(decrypt(3, 'dca'), 'azx')
from caesar_logic import encrypt, decrypt print('What do we do?') call = input() if call == 'e': print('Enter the phrase') text = input() print('Enter the key') key = int(input()) print(encrypt(key, text)) elif call == 'd': print('Enter the phrase') text = input() print('Enter the key') key = int(input()) print(decrypt(key, text)) else: print('Unknown call')