2016-06-26 2 views
0

私はPythonプログラミングの初心者で、誰かがメッセージをエンコードするのを助けてくれるのだろうかと思っていました。例えば、私の辞書は{「X」:「E」、「E」:「X」}であれば、それはあなたができる版画「hxllo世界辞書を使ってメッセージをエンコードする

In [ ]: encode(code, "Hello World") 
Out[ ]: 'Hxllo World' 
+1

をこの辞書の使用を規定宿題でない限り、文字列のメソッドを '使用することがよりエレガントですtranslate' 。これを参照してください:http://www.tutorialsp.com/jp/python/string_translate.htm –

+0

はい辞書を使用してタスクを完了するように尋ねる演習ファイルに出てきました – Akash

+0

'' encode'の '' code''はあの辞書だけ? – RoadRunner

答えて

1

あるので、私は「こんにちは世界エンコードしたいと思います

  1. れ、transtable
  2. がついに"mystring".translate(transtable)
  3. 'hxllo世界' を行う変換テーブルを作成するために、あなたの辞書
  4. 使用str.translate()を定義しますので、同じようtranslateを使用してはそれを行います必要な出力です。

これは、使用する必要がある辞書を使用しています。辞書codeを関数encodeに渡してください。

def encode(code, string): 
    result = "" 
    for char in string: 
     if char in code: 
      result += code[char] 
     else: 
      result += char 
    return result 

出力::あなたはこのような何か行うことができます

0

>>> print(encode(d, "Hello World")) 
Hxllo World 
関連する問題