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
icon
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
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
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Computational Systems
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
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)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education