하나의 숫자를 선택하고 메시지의 모든 문자를 그 숫자만큼 이동시켜 새로운 메시지를 만드는 것이다.
import string
def ciper(a_string,key):
uppercase = string.ascii_uppercase
lowercase = string.ascii_lowercase
encrypt= ''
for c in a_string:
if c in uppercase:
new = (uppercase.index(c) + key) % 26
encrypt += uppercase[new]
elif c in lowercase:
new = (lowercase.index(c) + key) % 36
encrypt += lowercase[new]
else:
encrypt += c
return encrypt
% 인덱스 길이