Your project should:
- Import the string library to access more characters.
- Share an opening message with the user that describes what the program will do.
- Include user input for the initialMessage (capital letters, lowercase letters, numbers, and keyboard symbols), the key, and the mode (encrypt or decrypt).
- Include a for loop that cycles through each character in the initialMessage.
- Include a conditional statement that allows for multiple word messages.
- Define and call a function called encryptOrDecrypt() that stores a conditional statement to encrypt or decrypt the initialMessage based on user input.
- Define and call a function called wraparound() that stores a conditional statement to adjust the position of any wraparound characters.
- Share the shiftedMessage with the user.
You can extend your project further by:
- Add another usability feature.
- Add a while loop to repeat the program.
- Explore other ciphers.
*If you used any code, ideas, or resources from another person or group of people, tell us about it here. Make sure it is in the public domain, has a license that allows you to use it, or is one of your own.
- This code is inspired by Cracking Codes with Python: An Introduction to Building and Breaking Ciphers by Al Sweigart https://www.nostarch.com/crackingcodes (BSD Licensed)
- Add here if applicable
README.md file give you more documentation and information about a program. They are super helpful for describing what a program should do, any issues you've encountered, changes you want to make, and more.
This is where you will write your main program.