forked from AseanK/python-tools-and-games
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathencode.py
More file actions
38 lines (29 loc) · 804 Bytes
/
encode.py
File metadata and controls
38 lines (29 loc) · 804 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
def start():
eord = input("encode? or decode? \n")
msg = input("enter your message \n")
shift = int(input("shifting number \n"))
if eord == "encode":
encode(msg, shift)
elif eord == "decode":
decode(msg, shift)
def encode(msg, shift):
encoded = ""
for i in msg:
let = alphabet.index(i)
encoded += alphabet[let + shift]
print(encoded)
def decode(msg, shift):
decoded = ""
for i in msg:
let = alphabet.index(i)
decoded += alphabet[let - shift]
print(decoded)
start()
keep = True
while keep:
again = input("try again? \n")
if again == "yes":
start()
else:
break