Question: IN PYTHON!!! Part 2: File I/O We will be reading encoded messages and encodings from the following types of files 1. Encoding Files-these files contain

IN PYTHON!!!

IN PYTHON!!! Part 2: File I/O We will be reading encoded messages

Part 2: File I/O We will be reading encoded messages and encodings from the following types of files 1. "Encoding Files"-these files contain "maps" between symbols, for example, the dictionary ", "b", "bd": "c", ": "l" } could be stored in a file that looked like " { "ab": ": "d", 2,1 ab, b Notes The numbers on the first line are the number of characters for the keys/values respectively The comma can be part one of the items encoded/ decoded, so you'll want to be careful. Encoding files will always store encoding dictionaries (never decoding dictionaries). 2. "Secret Files" - these files contain secret messages to be decoded and are in different formats for each of the ciphers. More details will be covered in encode to file() Helper Functions read mapping file(file name): This function accepts a the file name of an encoding file and returns an encoding dictionary mapping. write mapping file (file_name, mapping): This function accepts a encoding dictionary (mapping) and writes it out as a valid encoding file (to the file specified by the file name). Cipher Encoding Functions encode to file (cipher_name, cipher info, file_name): This function accepts a cipher name, a tuple of information for the cipher, and a file name to write to. The cipher name will be "substitution", "caesar", " vigenere", or "rail". Depending on what cipher you are asked to write out, you will do one of the following: For a substitution cipher: cipher info will be a tuple with two items: an encoding dictionary and a message (in that order). You'l1 need to write out an encoding file (named "encoding_" +file name), encode the message, and write the encoded message in a second file (named file name). This second file is a "secret file" for a substitution cipher and its format is substitution file name of encoding file.txt dsf serf sg rd gdgrr sgs Notes: "substitution" at the top of the file should be that exact word * file_name_of_encoding file.txt should be replaced with the name of the encoding file you wrote to * everything after the file name is the encoded message (e.g. dsf serf sg rgd gdgrr sgsg) For a Caesar cipher: cipher info will be a tuple with two items: a shift and a message (in that ord). You'11 need to encode the message using the shift specified and store the encoded message in a file (named file_name). This file isa "secret file" for the Caesar cipher which looks like caesa 5 dsf serf sg red gdgrr sgs Notes: "caesar" at the top of the file should be that exact word 5 should be replaced with the shift value for the Caesar cipher you used * everything after the shift is the encoded message (e.g. dsf serf sg rgd gdgrr sgsg) Part 2: File I/O We will be reading encoded messages and encodings from the following types of files 1. "Encoding Files"-these files contain "maps" between symbols, for example, the dictionary ", "b", "bd": "c", ": "l" } could be stored in a file that looked like " { "ab": ": "d", 2,1 ab, b Notes The numbers on the first line are the number of characters for the keys/values respectively The comma can be part one of the items encoded/ decoded, so you'll want to be careful. Encoding files will always store encoding dictionaries (never decoding dictionaries). 2. "Secret Files" - these files contain secret messages to be decoded and are in different formats for each of the ciphers. More details will be covered in encode to file() Helper Functions read mapping file(file name): This function accepts a the file name of an encoding file and returns an encoding dictionary mapping. write mapping file (file_name, mapping): This function accepts a encoding dictionary (mapping) and writes it out as a valid encoding file (to the file specified by the file name). Cipher Encoding Functions encode to file (cipher_name, cipher info, file_name): This function accepts a cipher name, a tuple of information for the cipher, and a file name to write to. The cipher name will be "substitution", "caesar", " vigenere", or "rail". Depending on what cipher you are asked to write out, you will do one of the following: For a substitution cipher: cipher info will be a tuple with two items: an encoding dictionary and a message (in that order). You'l1 need to write out an encoding file (named "encoding_" +file name), encode the message, and write the encoded message in a second file (named file name). This second file is a "secret file" for a substitution cipher and its format is substitution file name of encoding file.txt dsf serf sg rd gdgrr sgs Notes: "substitution" at the top of the file should be that exact word * file_name_of_encoding file.txt should be replaced with the name of the encoding file you wrote to * everything after the file name is the encoded message (e.g. dsf serf sg rgd gdgrr sgsg) For a Caesar cipher: cipher info will be a tuple with two items: a shift and a message (in that ord). You'11 need to encode the message using the shift specified and store the encoded message in a file (named file_name). This file isa "secret file" for the Caesar cipher which looks like caesa 5 dsf serf sg red gdgrr sgs Notes: "caesar" at the top of the file should be that exact word 5 should be replaced with the shift value for the Caesar cipher you used * everything after the shift is the encoded message (e.g. dsf serf sg rgd gdgrr sgsg)

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!