파이썬에서 사전과 함수를 사용하는 연습을하고 있습니다. 나는 암호화 된 알파벳과 간단한 문구 나 문장을 암호화하는 프로그램을 작성하는 것을 시도하고있다 :파이썬에서 사전을 사용하는 암호 인코더
Original alphabet: ABCDEFGHIJKLMNOPQRSTUVWXYZ
Encrypted alphabet: TDLOFAGJKRICVPWUXYBEZQSNMH.
사용자는이 대문자 또는 소문자 알파벳, 공백, 쉼표를 포함 할 수 있도록 암호화 할 문구 나 문장을 입력하는 것입니다
, 그리고 마침표. 출력은 공백과 문장 부호가있는 대문자 여야합니다.
cipher ={"A":"T","a":"T","B":"D","b":"D","C":"L","c":"L","D":"O","d":"O","E":"F","e":"F","F":"A","f":"A","G":"G","g":"G","H":"J","h":"J","I":"K","i":"K","J":"R","j":"R","K":"I","k":"I","L":"C","l":"C","M":"V","m":"V","N":"P","n":"P","O":"W","o":"W","P":"U","p":"U","Q":"X","q":"X","R":"Y","r":"Y","S":"B","s":"B","T":"E","t":"E","U":"Z","u":"Z","V":"Q","v":"Q","W":"S","w":"S","X":"N","x":"N","Y":"M","y":"M","Z":"H","z":"H"}
def encode(str,cipher):
result=""
for c in str:
result = result + cipher[c]
return result
도움 주셔서 감사합니다! 사용자가 암호화하려는 구를 입력하도록보다 사용자 친화적 인 방법이 있습니까? 현재로서는 "encode ("phrase ", cipher)라고 입력합니다.하지만 그다지 직관적이지는 않습니다. Idea? –
안녕하세요,이 코드는 2.x 문법을 사용하고 있습니다. 같은. – zipa