初めてのPythonプロジェクトのご意見をお寄せいただきありがとうございます。 :DこのPythonコードをより効率的にするにはどうすればいいですか?
は基本的に私はシーザー暗号をコード化していると私は思うのあなたは私が何を意味するか知っていれば、私はコピーして復号化()メソッドのための暗号化()メソッドを貼り付けたので、これはかなりひどく「最適化/効率的」と私が変える唯一のものは、数字をもっと回転させるのではなく、回転させないことでした。これは私が話しているものです:
newPosition = (abc.find(letter) - key) % 26
^^ Instead of having a + (plus) I made it a - (minus) ^^
私は一種のちょうどnewPositionラインで暗号化()メソッドを呼び出すことができる方法はありますか?私がやったことは正しかったし、修正する必要はない(私は非常に疑う)。
**私が今日始まって以来、私は多くの知識をPythonには持っていない私の頭脳をいくつかの超複雑なコードで吹かないでください。ありがとうございました!!! **
abc = 'abcdefghijklmnopqrstuvwxyz'
def main():
message = input("Would you like to encrypt or decrypt a word?")
if message.lower() == "encrypt":
encrypt()
elif message.lower() == "decrypt":
decrypt()
else:
print("You must enter either 'encrypt' or 'decrypt'.")
main()
def encrypt():
message = input("Enter a message to encrypt: ")
message = message.lower()
key = int(input("What number would you like for your key value?"))
cipherText = ""
for letter in message:
if letter in abc:
newPosition = (abc.find(letter) + key) % 26
cipherText += abc[newPosition]
else:
cipherText += letter
print(cipherText)
return cipherText
def decrypt():
message = input("Enter a message to decrypt: ")
message = message.lower()
key = int(input("What number would you like for your key value?"))
cipherText = ""
for letter in message:
if letter in abc:
newPosition = (abc.find(letter) - key) % 26
cipherText += abc[newPosition]
else:
cipherText += letter
print(cipherText)
return cipherText
main()
コードレビューを探しているようです。それらは[別のサイト](https://codereview.stackexchange.com/)に移動します。 – user2357112
ありがとう、このウェブサイトを提供してくれてありがとう!! – Kieran