J'apprécierais beaucoup vos commentaires sur mon tout premier projet Python! : DComment rendre ce code Python plus efficace?
Fondamentalement, je suis en train de coder un César Cipher et je pense que c'est assez "optimisé/efficace" si vous voyez ce que je veux dire, parce que j'ai copié et collé la méthode encrypt() pour la méthode decrypt() la seule chose que je change était de faire tourner les nombres plus, je les ai moins tournés. Voilà ce que je parle:
newPosition = (abc.find(letter) - key) % 26
^^ Instead of having a + (plus) I made it a - (minus) ^^
Est-il possible que je peux appeler en quelque sorte la méthode Encrypt() à seulement la ligne de nouvPosition? Ou ce que j'ai fait était correct et il n'a pas besoin de réparation (ce dont je doute fortement)
** S'il vous plaît n'oubliez pas que je n'ai pas beaucoup de connaissances en Python (le cas échéant) depuis que je viens de commencer aujourd'hui alors ne me mets pas au cerveau avec un code super complexe. JE VOUS REMERCIE!!! **
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()
Il semble que vous cherchiez une révision de code. Ceux-ci vont sur un [site différent] (https://codereview.stackexchange.com/). – user2357112
Oh ok, merci de fournir ce site !! – Kieran