# Here is my version of the Banner command on Python 3.
Saturday, July 22, 2023
BANNER program in Python
# Here is my version of the Banner command on Python 3.
Monday, July 17, 2023
Removing blank lines from Blogger blogs
with open("Blogger.txt", 'r') as inn: # Text copied onto Blogger.txt
L = inn.readlines()
L1 = []
for item in L:
if item != '\n':
L1.append(item)
with open("Blogger.txt", 'w') as out: # Write back to Blogger.txt
for item in L1:
out.write(item)
Vigenere Cipher
def CaesarEncrypt(ch, shift):
ch1 = ord(ch) + shift
if ch1 > 122:
ch1 -= 26
return chr(ch1)
def CaesarDecrypt(ch, shift):
ch1 = ord(ch) - shift
if ch1 < 97:
ch1 += 26
return chr(ch1)
def VigenereEncrypt():
global encryptedMessage
for i in range(len(originalMessage)):
if originalMessage[i] == ' ':
encryptedMessage += ' '
continue
shift = ord(key[i%len(key)]) - ord('A'.lower())
char = CaesarEncrypt(originalMessage[i], shift)
encryptedMessage += char
print(encryptedMessage)
def VigenereDecrypt():
global decryptedMessage
for i in range(len(encryptedMessage)):
if encryptedMessage[i] == ' ':
decryptedMessage += ' '
continue
shift = ord(key[i%len(key)]) - ord('A'.lower())
char = CaesarDecrypt(encryptedMessage[i], shift)
decryptedMessage += char
print(decryptedMessage)
originalMessage = "attacking tonight"
encryptedMessage, decryptedMessage = "", ""
key = "OCULORHINOLARINGOLOGY".lower()
size = len(key)
VigenereEncrypt()
VigenereDecrypt()