SimplePythonMatrixScreensaver

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)

References