A simple python matrix screensaver
import random
import time
LINE_LENGTH = 60
ONE_SEC = 1
SEPARATOR_CHAR = ' '
# According to the https://www.asciitable.com/
FIRST_CHAR = 33
LAST_CHAR = 126
line = []
while True:
for i in range(LINE_LENGTH):
rnd_int = random.randint(FIRST_CHAR, LAST_CHAR)
rnd_chr = chr(rnd_int)
line.append(rnd_chr)
print(SEPARATOR_CHAR.join(line))
line = []
time.sleep(ONE_SEC)