Modify the scripts of Projects 1 and 2 to encrypt and decrypt entire files of text. An example of the program interface is shown below: Enter the input file name: encrypted.txt Enter the output file name: a Enter the distance value: 3 Project 1: text = (input("Please enter your text: ")) shift = int(input("Please enter the shift: ")) def circularShift(text, key): text = text.upper() cipher = "" for letter in text: shifted = ord(letter) + key if shifted < 65: shifted += 0 if shifted > 90: shifted -= 0 cipher += chr(shifted) return cipher print (circularShift(text, shift)) Project 2 text = (input("Please enter your text: ")) shift = int(input("Please enter the shift: ")) convert = -(shift) def cypher(text, key): text = text.capitalize() cipher = "" for letter in text: shifted = ord(letter) + key cipher += chr(shifted) return cipher print (cypher(text, convert))
Modify the scripts of Projects 1 and 2 to encrypt and decrypt entire files of text. An example of the program interface is shown below: Enter the input file name: encrypted.txt Enter the output file name: a Enter the distance value: 3 Project 1: text = (input("Please enter your text: ")) shift = int(input("Please enter the shift: ")) def circularShift(text, key): text = text.upper() cipher = "" for letter in text: shifted = ord(letter) + key if shifted < 65: shifted += 0 if shifted > 90: shifted -= 0 cipher += chr(shifted) return cipher print (circularShift(text, shift)) Project 2 text = (input("Please enter your text: ")) shift = int(input("Please enter the shift: ")) convert = -(shift) def cypher(text, key): text = text.capitalize() cipher = "" for letter in text: shifted = ord(letter) + key cipher += chr(shifted) return cipher print (cypher(text, convert))
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
Modify the scripts of Projects 1 and 2 to encrypt and decrypt entire files of text.
An example of the program interface is shown below:
Enter the input file name: encrypted.txt
Enter the output file name: a
Enter the distance value: 3
Project 1:
text = (input("Please enter your text: "))
shift = int(input("Please enter the shift: "))
def circularShift(text, key):
text = text.upper()
cipher = ""
for letter in text:
shifted = ord(letter) + key
if shifted < 65:
shifted += 0
if shifted > 90:
shifted -= 0
cipher += chr(shifted)
return cipher
print (circularShift(text, shift))
Project 2
text = (input("Please enter your text: "))
shift = int(input("Please enter the shift: "))
convert = -(shift)
def cypher(text, key):
text = text.capitalize()
cipher = ""
for letter in text:
shifted = ord(letter) + key
cipher += chr(shifted)
return cipher
print (cypher(text, convert))
Expert Solution
![](/static/compass_v2/shared-icons/check-mark.png)
Step 1
Algorithm:
- Start
- Read input and output file names
- Read shift
- Open input file and read the text and store it in text variable
- Implement a method circularShift() which takes text and key as arguments
- Inside the method iterate through the text
- Set shifted = ord(letter) + key
- If letter is upper case, add chr((shifted-65)%26+65) to cipher
- Else if letter is lower case, add chr((shifted-97)%26+97) to cipher
- Else add letter to text
- After completion of iteration, return cipher
- Inside the main method, call circularShift() method and write the returned value to output file
- Stop
Trending now
This is a popular solution!
Step by step
Solved in 8 steps with 4 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education