Caesar cipher · Шифр Цезаря
Caesar cipher
The Roman historian Suetonius wrote that Julius Caesar hid his messages by shifting each letter three places along the alphabet.
alphabet.index(ch) gives a letter's position, from 0 for a to 25 for z. Add the shift and use % 26, so that position 26 wraps back to 0. To decode a message, shift it again by 26 minus the original shift.
Шифр Цезаря
Римский историк Суэтоний писал, что Юлий Цезарь скрывал свои сообщения, сдвигая каждую букву на три позиции вперёд по алфавиту.
alphabet.index(ch) возвращает позицию буквы: от 0 для a до 25 для z. Прибавьте сдвиг и используйте % 26, чтобы позиция 26 переносилась обратно к 0. Для дешифрования сообщения снова сдвиньте его на 26 минус исходный сдвиг.
Write caesar(text, shift) that moves every lowercase letter shift places along the alphabet, wrapping from z back to a. Leave every other character as it is. caesar("hello, world", 3) is "khoor, zruog". · Напишите caesar(text, shift), которая сдвигает каждую строчную букву shift позиций по алфавиту, перенося от z обратно к a. Остальные символы оставьте без изменений. caesar("hello, world", 3) является "khoor, zruog".
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.