Question: Change the hard coded myMessage test to an input variable that collects the message from the user in Python import pyperclip def main(): myMessage =

Change the hard coded myMessage test to an input variable that collects the message from the user in Python

import pyperclip

def main(): myMessage = 'Common sense is not so common.' myKey = 8

ciphertext = encryptMessage(myKey, myMessage)

# Print the encrypted string in ciphertext to the screen, with # a | (called "pipe" character) after it in case there are spaces at # the end of the encrypted message. print(ciphertext + '|')

# Copy the encrypted string in ciphertext to the clipboard. pyperclip.copy(ciphertext)

def encryptMessage(key, message):

# Each string in ciphertext represents a column in the grid. ciphertext = [''] * key

# Loop through each column in ciphertext. for col in range(key): pointer = col # Keep looping until pointer goes past the length of the message. while pointer < len(message): # Place the character at pointer in message at the end of the # current column in the ciphertext list. ciphertext[col] += message[pointer]

# move pointer over pointer += key

# Convert the ciphertext list into a single string value and return it. return ''.join(ciphertext)

# If transpositionEncrypt.py is run (instead of imported as a module) call # the main() function.

if __name__ == '__main__':

main()

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!