Problem 1: Caesar Cipher (11 points) A cipher is a way of disguising a message by encoding it. One of the simplest ciphers is a "shift cipher" known as the Caesar cipher. The way it works is very simple. 1. Start with a message, such as "ATTACK AT DAWN". 2. Choose a number, such as 3. 3. Shift all letters in the message to the right by the chosen number. In this case, shifting all letters in "ATTACK AT DAWN" by 3 results in the message "DWWDFN DW GDZQ". Write a function called problem_1 that takes two positional arguments message and shift . It should apply the Caesar cipher to a message and return the result. Example input/output: problem_1("ATTACK AT DAWN", 3) => "DWWDFN DW GDZQ" problem_1("MEAMORE", 43) => "CUQCEHU" For full credit: 1. The function must ignore spaces. 2. The function must be able to "wrap around" if it reaches the end of the alphabet. (e.g., shifting Z by 1 should result in A, shifting Z by 2 should result in B, etc.) For your convenience: 1. Assume that all letters will be uppercase. 2. Be aware of the chr() function. chr() takes an Unicode code number and returns the character associated with that number (e.g., chr(65) => "A"). 3. Be aware of the ord() function. ord() takes a Unicode character and returns the Unicode code associated with that character (e.g., ord("A") => 65). 4. Be aware that the Unicode codes of the uppercase English alphabet are Unicode codes 65 to 90, where 65 = A, 66 = B,...., 90 = Z. 5. The shift will always be a positive integer. In [ ]: # CODE CELL # PROBLEM 1
Problem 1: Caesar Cipher (11 points) A cipher is a way of disguising a message by encoding it. One of the simplest ciphers is a "shift cipher" known as the Caesar cipher. The way it works is very simple. 1. Start with a message, such as "ATTACK AT DAWN". 2. Choose a number, such as 3. 3. Shift all letters in the message to the right by the chosen number. In this case, shifting all letters in "ATTACK AT DAWN" by 3 results in the message "DWWDFN DW GDZQ". Write a function called problem_1 that takes two positional arguments message and shift . It should apply the Caesar cipher to a message and return the result. Example input/output: problem_1("ATTACK AT DAWN", 3) => "DWWDFN DW GDZQ" problem_1("MEAMORE", 43) => "CUQCEHU" For full credit: 1. The function must ignore spaces. 2. The function must be able to "wrap around" if it reaches the end of the alphabet. (e.g., shifting Z by 1 should result in A, shifting Z by 2 should result in B, etc.) For your convenience: 1. Assume that all letters will be uppercase. 2. Be aware of the chr() function. chr() takes an Unicode code number and returns the character associated with that number (e.g., chr(65) => "A"). 3. Be aware of the ord() function. ord() takes a Unicode character and returns the Unicode code associated with that character (e.g., ord("A") => 65). 4. Be aware that the Unicode codes of the uppercase English alphabet are Unicode codes 65 to 90, where 65 = A, 66 = B,...., 90 = Z. 5. The shift will always be a positive integer. In [ ]: # CODE CELL # PROBLEM 1
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
100%
Python Jupyter Notebook
![Problem 1: Caesar Cipher (11 points)
A cipher is a way of disguising a message by encoding it.
One of the simplest ciphers is a "shift cipher" known as the Caesar cipher. The way it works is very simple.
1. Start with a message, such as "ATTACK AT DAWN".
2. Choose a number, such as 3.
3. Shift all letters in the message to the right by the chosen number. In this case, shifting all letters in "ATTACK AT DAWN" by 3 results in the message "DWWDFN DW
GDZQ".
Write a function called problem_1 that takes two positional arguments message and shift . It should apply the Caesar cipher to a message and return
the result.
Example input/output:
problem_1("ATTACK AT DAWN", 3) => "DWWDFN DW GDZQ"
problem_1("MEAMORE", 43) => "CUQCEHU"
For full credit:
1. The function must ignore spaces.
2. The function must be able to "wrap around" if it reaches the end of the alphabet. (e.g., shifting Z by 1 should result in A, shifting Z by 2 should result in B, etc.)
For your convenience:
1. Assume that all letters will be uppercase.
2. Be aware of the chr() function. chr() takes an Unicode code number and returns the character associated with that number (e.g., chr(65) => "A").
3. Be aware of the ord() function. ord() takes a Unicode character and returns the Unicode code associated with that character (e.g., ord("A") => 65).
4. Be aware that the Unicode codes of the uppercase English alphabet are Unicode codes 65 to 90, where 65 = A, 66 = B,...., 90 = Z.
5. The shift will always be a positive integer.
In [ ]:
# CODE CELL
# PROBLEM 1](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fb4ab4e6c-89eb-4bdc-ba08-714808397496%2F2e0d0ba6-752f-4480-a38b-67367b58590a%2Faviy3k_processed.png&w=3840&q=75)
Transcribed Image Text:Problem 1: Caesar Cipher (11 points)
A cipher is a way of disguising a message by encoding it.
One of the simplest ciphers is a "shift cipher" known as the Caesar cipher. The way it works is very simple.
1. Start with a message, such as "ATTACK AT DAWN".
2. Choose a number, such as 3.
3. Shift all letters in the message to the right by the chosen number. In this case, shifting all letters in "ATTACK AT DAWN" by 3 results in the message "DWWDFN DW
GDZQ".
Write a function called problem_1 that takes two positional arguments message and shift . It should apply the Caesar cipher to a message and return
the result.
Example input/output:
problem_1("ATTACK AT DAWN", 3) => "DWWDFN DW GDZQ"
problem_1("MEAMORE", 43) => "CUQCEHU"
For full credit:
1. The function must ignore spaces.
2. The function must be able to "wrap around" if it reaches the end of the alphabet. (e.g., shifting Z by 1 should result in A, shifting Z by 2 should result in B, etc.)
For your convenience:
1. Assume that all letters will be uppercase.
2. Be aware of the chr() function. chr() takes an Unicode code number and returns the character associated with that number (e.g., chr(65) => "A").
3. Be aware of the ord() function. ord() takes a Unicode character and returns the Unicode code associated with that character (e.g., ord("A") => 65).
4. Be aware that the Unicode codes of the uppercase English alphabet are Unicode codes 65 to 90, where 65 = A, 66 = B,...., 90 = Z.
5. The shift will always be a positive integer.
In [ ]:
# CODE CELL
# PROBLEM 1
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images

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
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

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)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON

Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education