Last active
October 2, 2016 23:52
-
-
Save Beomi/b42ef07f8d6ff3ccaf0b13de4cdf7f3b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# encryption.py | |
def 시프트(입력, 횟수): | |
알파벳 = 'abcdefghijklmnopqrstuvwxyz' | |
결과 = '' | |
for 원래알파벳 in 입력: | |
숫자알파벳 = 알파벳.index(원래알파벳) | |
변환알파벳 = 알파벳[(숫자알파벳+횟수)%26] | |
print(원래알파벳+'-->'+변환알파벳) | |
결과+='{}'.format(변환알파벳) | |
print('결과: '+결과) | |
def 매핑(입력): | |
규칙 = { | |
'a': 'ㄱ','b': 'ㄴ','c': 'ㄷ','d': 'ㄹ','e': 'ㅁ','f': 'ㅂ','g': 'ㅅ', | |
'h': 'ㅇ','i': 'ㅈ','j': 'ㅊ','k': 'ㅋ','l': 'ㅌ','m': 'ㅍ','n': 'ㅎ', | |
'o': 'ㅏ','p': 'ㅑ','q': 'ㅓ','r': 'ㅕ','s': 'ㅗ','t': 'ㅛ','u': 'ㅜ', | |
'v': 'ㅠ','w': 'ㅡ','x': 'ㅣ','y': 'ㅔ','z': 'ㅖ', | |
} | |
거꾸로규칙 = {v: k for k, v in 규칙.items()} | |
결과= '' | |
for 원래알파벳 in 입력: | |
바뀐알파벳 = 규칙[원래알파벳] | |
print(원래알파벳 + '-->' + 바뀐알파벳) | |
결과+='{}'.format(바뀐알파벳) | |
print(결과) | |
def 쿼티(입력): | |
규칙 = { | |
'q':'ㅂ', 'Q': 'ㅃ', 'w':'ㅈ', 'W':'ㅉ', 'e': 'ㄷ', 'E': 'ㄸ', | |
#... | |
} | |
거꾸로규칙 = {v: k for k, v in 규칙.items()} | |
결과= '' | |
for 원래알파벳 in 입력: | |
바뀐알파벳 = 규칙[원래알파벳] | |
print(원래알파벳 + '-->' + 바뀐알파벳) | |
결과+='{}'.format(바뀐알파벳) | |
print(결과) | |
def 천지인(입력): # 천지인 키패드의 위차와 입력 횟수로 지정한다. | |
규칙 = { | |
'ㅣ':'11', '`': '21', 'ㅡ':'31', 'ㄱ':'41', 'ㄲ': '42', 'ㄴ': '51', | |
'ㄹ':'52', #... | |
#... | |
} | |
거꾸로규칙 = {v: k for k, v in 규칙.items()} | |
결과= '' | |
for 원래글자 in 입력: | |
바뀐글 = 규칙[원래글자] | |
print(원래글자 + '-->' + 바뀐글자) | |
결과+='{}'.format(바뀐글자) | |
print(결과) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment