newline automaticallyso reduce the width by one width - print('digital streamby al sweigart al@inventwithpython com' print('press ctrl- to quit ' time sleep( try for each columnwhen the counter is no stream is shown otherwiseit acts as counter for how many times or should be displayed in that column columns [ width while true set up the counter for each column for in range(width) if columns[ = if random random(<density restart stream on this column columns[irandom randint(min_stream_length max_stream_length display an empty space or / character if columns[ print(random choice(stream_chars)end='' columns[ - else print('end='' print(print newline at the end of the row of columns sys stdout flush(make sure text appears on the screen time sleep(pause except keyboardinterrupt sys exit(when ctrl- is pressedend the program after entering the source code and running it few timestry making experimental changes to it the comments marked with (!have suggestions for small changes you can make on your ownyou can also try to figure out how to do the followinginclude characters besides just and include shapes besides linesincluding rectanglestrianglesand diamonds exploring the program try to find the answers to the following questions experiment with some modifications to the code and rerun the program to see what effect the changes have what happens if you change print('end=''on line to print('end='') project #