-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTask-01.py
More file actions
24 lines (21 loc) · 772 Bytes
/
Task-01.py
File metadata and controls
24 lines (21 loc) · 772 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
def main():
message = input("Enter the message: ")
shift = int(input("Enter the shift value: "))
# Encrypted message
encrypted_message = caesar_cipher(message, shift)
print("Encrypted message:", encrypted_message)
# Decrypted message
decrypted_message = caesar_cipher(encrypted_message, -shift)
print("Decrypted message:", decrypted_message)
def caesar_cipher(text, shift):
result = ""
for char in text:
if char.isalpha():
is_upper = char.isupper()
shifted_char = chr((ord(char) - ord('A' if is_upper else 'a') + shift) % 26 + ord('A' if is_upper else 'a'))
result += shifted_char
else:
result += char
return result
if __name__ == "__main__":
main()