Pure Programmer
Blue Matrix


Cluster Map

Project: Caesar Cipher (Modified)

Modify the [[Caesar Cipher]] program from project CaesarCipher1 to shift all ASCII printable characters not just the alphabetic characters. The allowable shift should now be 0-94. Upper and lowercase alphabetic characters do not need shift to their own type but can be shifted to any of the 95 printable ASCII characters.

Output
$ python CaesarCipher2.py 5 e < ../../data/text/GettysburgAddress.txt Qnshtqs,x%Ljyy~xgzwl%Fiiwjxx1%ln{js%St{jrgjw%6>1%6=;8 ts%ymj%gfyyqjknjqi%sjfw%Ljyy~xgzwl1%Ujssx~q{fsnf1%ZXF Ktzw%xhtwj%fsi%xj{js%~jfwx%flt%tzw%kfymjwx%gwtzlmy%ktwym%ts%ymnx%htsynsjsy1%f%sj|%sfynts1%htshjn{ji%ns%Qngjwy~1%fsi%ijinhfyji%yt%ymj%uwtutxnynts%ymfy%fqq%rjs%fwj%hwjfyji%jvzfq3 St|%|j%fwj%jslflji%ns%f%lwjfy%hn{nq%|fw1%yjxynsl%|mjymjw%ymfy%sfynts1%tw%fs~%sfynts%xt%htshjn{ji%fsi%xt%ijinhfyji1%hfs%qtsl%jsizwj3%\j%fwj%rjy%ts%f%lwjfy%gfyyqj2knjqi%tk%ymfy%|fw3%\j%mf{j%htrj%yt%ijinhfyj%f%utwynts%tk%ymfy%knjqi1%fx%f%knsfq%wjxynsl%uqfhj%ktw%ymtxj%|mt%mjwj%lf{j%ymjnw%qn{jx%ymfy%ymfy%sfynts%rnlmy%qn{j3%Ny%nx%fqytljymjw%knyynsl%fsi%uwtujw%ymfy%|j%xmtzqi%it%ymnx3 Gzy1%ns%f%qfwljw%xjsxj1%|j%hfs%sty%ijinhfyj2|j%hfs%sty%htsxjhwfyj2|j%hfs%sty%mfqqt|2ymnx%lwtzsi3%Ymj%gwf{j%rjs1%qn{nsl%fsi%ijfi1%|mt%xywzllqji%mjwj1%mf{j%htsxjhwfyji%ny1%kfw%fgt{j%tzw%uttw%ut|jw%yt%fii%tw%ijywfhy3%Ymj%|twqi%|nqq%qnyyqj%styj1%stw%qtsl%wjrjrgjw%|mfy%|j%xf~%mjwj1%gzy%ny%hfs%sj{jw%ktwljy%|mfy%ymj~%ini%mjwj3%Ny%nx%ktw%zx%ymj%qn{nsl1%wfymjw1%yt%gj%ijinhfyji%mjwj%yt%ymj%zsknsnxmji%|twp%|mnhm%ymj~%|mt%ktzlmy%mjwj%mf{j%ymzx%kfw%xt%stgq~%fi{fshji3%Ny%nx%wfymjw%ktw%zx%yt%gj%mjwj%ijinhfyji%yt%ymj%lwjfy%yfxp%wjrfnsnsl%gjktwj%zx2ymfy%kwtr%ymjxj%mtstwji%ijfi%|j%yfpj%nshwjfxji%ij{tynts%yt%ymfy%hfzxj%ktw%|mnhm%ymj~%lf{j%ymj%qfxy%kzqq%rjfxzwj%tk%ij{tynts2ymfy%|j%mjwj%mnlmq~%wjxtq{j%ymfy%ymjxj%ijfi%xmfqq%sty%mf{j%inji%ns%{fns2ymfy%ymnx%sfynts1%zsijw%Lti1%xmfqq%mf{j%f%sj|%gnwym%tk%kwjjitr2fsi%ymfy%lt{jwsrjsy%tk%ymj%ujtuqj1%g~%ymj%ujtuqj1%ktw%ymj%ujtuqj1%xmfqq%sty%ujwnxm%kwtr%ymj%jfwym3

Solution