<jupyter_start><jupyter_text>Shebang LineThe human-readable **shebang** sequence (`!`) translates to the hexadecimal strings `0x23` and `0x21`. The shebang allows the text file `generate_design_256.py` to be used as a Python executable in a Unix-like system. Following the shebang is the **interpreter directive** `/usr/bin/env python`. The Unix shell script `env` launches the `python` interpreter, so the executable text file will be parsed as Python instructions.<jupyter_code>hex(ord('#'))
hex(ord('!'))
def generate_design():
    '''Generate random background design.'''
    gradients = []
    n = 16
    for i in range(0, 36):
        gradients.append((n, n+6))
        n += 6

    gradients.append((232, 256))

    gradients_range = gradients[randrange(0, 37)]
    colors = []

    for i in range(0, 160):
        colors.append(f'\x1b[48;5;{randrange(gradients_range[0], gradients_range[1])}m \x1b[0m')

    join_cols = ''.join(colors)

    for i in range(0, 40):
        print(join_cols)<jupyter_output><empty_output><jupyter_text>FunctionThe first `for` loop in the `generate_design()` function generates a list of tuples based on a range of colors from a list of 256 colors. That list of tuples is assigned to the `gradients` variable. The `(232, 256)` tuple was appended after that `for` loop because that range is larger.```pythongradients = []n = 16for i in range(0, 36):    gradients.append((n, n+6))    n += 6gradients.append((232, 256))``````python[(16, 22), (22, 28), (28, 34), (34, 40), (40, 46), (46, 52), (52, 58), (58, 64), (64, 70), (70, 76), (76, 82), (82, 88), (88, 94), (94, 100), (100, 106), (106, 112), (112, 118), (118, 124), (124, 130), (130, 136), (136, 142), (142, 148), (148, 154), (154, 160), (160, 166), (166, 172), (172, 178), (178, 184), (184, 190), (190, 196), (196, 202), (202, 208), (208, 214), (214, 220), (220, 226), (226, 232), (232, 256)]```The `randrange()` method is being used to index a pseudo-random tuple from the `gradients` list which is assigned to the `gradients_range` variable.```pythongradients_range = gradients[randrange(0, 37)]```The second `for` loop generates a list of escaped color-formatting strings. 160 strings, like `'\x1b[48;5;187m \x1b[0m'`, will be joined together.```pythoncolors = []for i in range(0, 160):    colors.append(f'\x1b[48;5;{randrange(gradients_range[0], gradients_range[1])}m \x1b[0m')join_cols = ''.join(colors)``````python['\x1b[48;5;187m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;185m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;189m \x1b[0m', '\x1b[48;5;188m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;184m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;187m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;186m \x1b[0m', '\x1b[48;5;186m \x1b[0m']```Each concatenated string is finally iterated 40 times, and printed, which produces the random background design.```pythonfor i in range(0, 40):    print(join_cols)```<jupyter_code>if __name__ == '__main__':
    generate_design()<jupyter_output>[48;5;34m [0m[48;5;36m [0m[48;5;34m [0m[48;5;36m [0m[48;5;36m [0m[48;5;38m [0m[48;5;35m [0m[48;5;35m [0m[48;5;35m [0m[48;5;38m [0m[48;5;38m [0m[48;5;35m [0m[48;5;37m [0m[48;5;38m [0m[48;5;37m [0m[48;5;36m [0m[48;5;34m [0m[48;5;34m [0m[48;5;37m [0m[48;5;34m [0m[48;5;35m [0m[48;5;38m [0m[48;5;37m [0m[48;5;36m [0m[48;5;37m [0m[48;5;38m [0m[48;5;36m [0m[48;5;39m [0m[48;5;35m [0m[48;5;39m [0m[48;5;37m [0m[48;5;37m [0m[48;5;36m [0m[48;5;35m [0m[48;5;37m [0m[48;5;38m [0m[48;5;39m [0m[48;5;39m [0m[48;5;36m [0m[48;5;34m [0m[48;5;38m [0m[48;5;37m [0m[48;5;38m [0m[48;5;38m [0m[48;5;38m [0m[48;5;39m [0m[48;5;37m [0m[48;5;37m [0m[48;5;38m [0m[48;5;38m [0m[48;5;39m [0m[48;5;34m [0m[48;5;34m [0m[48;5;34m [0m[48;5;34m [0m[48;5;39m [0m[48;5;37m [0m[48;5;38m [0m[48;5;39m [0m[48;5;35m [0m[48;5;34m [0m[48;5;38m [0m[48;5;37m [0m[48;5;37m [0m[48;5;34m [0m[48;5;38m [0m[48;5;34m[...]
{'fraction_non_alphanumeric': 0.29382431914077484, 'fraction_numerical': 0.27234369006520903, 'mean_word_length': 5.748921484037964, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 8, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 3, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '2', 'dir': 'jupyter-structured-clean-dedup', 'id': '195040', 'license': 'MIT', 'n_tokens_mistral': 5661, 'n_tokens_neox': 4665, 'n_words': 627, 'path': 'generate_design_256.ipynb', 'repo_name': 'nick3499/generate_random_design_nick3499', 'size': '7821'}