Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Administrator Limited Edition

Authors: Martif Way

1st Edition

B0CGG89N8Z

More Books

Students also viewed these Databases questions