-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
60 lines (46 loc) · 1.35 KB
/
main.py
File metadata and controls
60 lines (46 loc) · 1.35 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import sys
num = sys.argv
key = int(num[1])
all_letters = []
answer_string = ""
blocks = []
ten_per_line = []
seperated = []
for line in sys.stdin:
phrase = line
break
for chars in phrase:
chars = chars.upper()
if ord(chars) >= 65 and ord(chars) <= 90: #characters that need to be encrypted
#print(ord(chars))
if ord(chars) + key <= 90: # character in valid range
#print(chr(ord(chars) + key ))
all_letters.append(chr(ord(chars) + key ))
else:
#print(chr(ord(chars) - 26 + key)) # change value
all_letters.append(chr(ord(chars) + key ))
#print(all_letters)
for letters in all_letters:
if len(blocks) <= 4:
blocks.append(letters)
#print(blocks)
else:
seperated.append(blocks)
blocks = []
blocks.append(letters)
#print(blocks)
seperated.append(blocks)
#print(seperated)
# logic for correct block output
for blocks in seperated:
blocks = "".join(blocks)
#ten_per_line.append(blocks)
#rint(blocks, len(ten_per_line), ten_per_line,answer_string)
if len(ten_per_line) < 10:
ten_per_line.append(blocks)
answer_string += blocks + " "
else:
answer_string += "\n" + blocks + " "
ten_per_line = []
ten_per_line.append(blocks)
print(answer_string)