2017-07-05 7 views
-2

これは単純な暗号化方法のコードです。整数除算した余り -Pythonで使用されている '%'記号は正確に何ですか?

if character in alphabet: 
    position=alphabet.find(character) 
    newPosition=(position-key)%26 # here 
    newCharacter=alphabet[newPosition] 
    print("The encrypted character is: " + newCharacter) 
    newMessage += newCharacter 
    print(newMessage) 
+0

https://en.wikipedia.org/wiki/Modulo_operation – khelwood

+0

読み取りがありヒント:英語にはいくつの文字があり、ASCIIには何文字ですか? – zaph

答えて

3

コード内%記号はモジュロ演算子です。 E. 5で割っ132であり、そして残りは3あるよう

13 % 5 

する(結果を3

を与える。

+1

PHPのドキュメントは、おそらくPHPコードを書いている人には良いことです。ただし、モジュロ演算子は異なるオブジェクトに対して異なる方法でオーバーロードされます。整数の場合は、余りを返します。しかし、この動作は他のオブジェクトとは全く異なる場合があります。文字列の文字列書式など。 –

+1

@Christian - あなたは全く正しいですが、もしOPに*基本的な意味*(そして彼のコードでは明らかに整数演算です)に問題があるなら、複雑な答えはそれほど有害ではありません。 – MarianD

+0

@ChristianDeanモジュロが果たす役割を理解していますが、なぜここでそれを使う必要があるのか​​を知りたいのですが。 –

関連する問題