Comment on Caesar Cipher Python Code by Cryptc.
A more modern way to do this, which is also reasonably easy to read, is with string translations. These are high performance and flexible. You only have to build the mapping once and it will automatically iterate over each character when you translate it.
plainText = input("\nEnter your text: ")
shift = int(input("How many places to shift: "))
lowerAlpha = "abcdefghijklmnopqrstuvwxyz"
upperAlpha = lowerAlpha.upper()
numbers = "0123456789"
before = lowerAlpha + upperAlpha + numbers
after = lowerAlpha[shift:] + lowerAlpha[:shift] + \
upperAlpha[shift:] + upperAlpha[:shift] + \
numbers[shift:] + numbers[:shift]
translation = str.maketrans(before, after)
cipherText = plainText.translate(translation)
print("\nCoded Message: {}".format(cipherText))
print("\nFrom: {}".format(before))
print(" To: {}\n".format(after))
National Curriculum in England Computing Programmes of Study September 2013 #Curriculum #Coding...
Primary School Coding Curriculum Key Stage 1: understand what algorithms are, how they are implemented...
Arduino Nano Board: The Arduino Nano is a small, complete, and breadboard-friendly board based on...
Young children at school today will be tomorrows programmers who will create & maintain the...
Funny IBM Hack a HairDryer Tweet #IBM #Funny...
Secondary School Coding Curriculum Key Stage 4: develop their capability, creativity and knowledge in computer...