program """sine messageby al sweigart al@inventwithpython com create sine-wavy message view this code at tagstinyartistic"" import mathshutilsystime get the size of the terminal window widthheight shutil get_terminal_size( we can' print to the last column on windows without it adding newline automaticallyso reduce the width by one width - print('sine messageby al sweigart al@inventwithpython com' print('(press ctrl- to quit )' print( print('what message do you want to display(max'width / 'chars )' while true message input('' if <len(message<(width / ) break print('message must be to'width / 'characters long ' step the "stepdetermines how far into the sine wave we are sine goes from - to so we need to change it by multiplier multiplier (width len(message) try while truemain program loop sinofstep math sin(step padding int((sinofstep multiplier print(padding message time sleep( step + (!try changing this to or 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 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 math sin(stepon line to math cos(step) what happens if you change math sin(stepon line to math sin( ) project #