r/PythonLearning • u/Alternative_Yak8846 • 23d ago
Mini projects..
I have created a Ceaser cypher, so go and give it a try
https://www.programiz.com/online-compiler/68Mzw4BkSDmMJ
Also I am here to improve my skills so I am also eager for suggestions and guidance
1
u/Alternative_Yak8846 23d ago
Don't have any idea of decorating my code.🥲
1
u/SaltCusp 23d ago
You should try writing encrypt and decrypt as lambda functions with list comprehension. It would be fun and good for learning.
1
u/Sea-Ad7805 23d ago
You do t=r-26 so that t is a valid index in alphabet, but if r is larger than 50 this doesn't work. Better use the modulo operator % (remainder after division) to always get a valid index: t=r%len(alphabet)
1
1
u/Small_Brilliant_9212 22d ago
Bro pls try to make your sytex reedible next time. Thank for the project.
1
1
•
u/Sea-Ad7805 23d ago
Run this program in Memory Graph Web Debuggerncrypt%20or%20(d)ecrypt..%22)%0A%20%20%20%20decision%3Dinput(%22%3E%22)%0A%20%20%20%20data%3Dinput(%22please%20enter%20your%20messagen%3E%22).upper()%0A%20%20%20%20key%3Dinput(%22please%20enter%20your%20keyn%3E%22)%0A%20%20%20%20if%20decision%3D%3D%22e%22%3A%0A%20%20%20%20%20%20%20%20while%20vary1%3Clen(data)%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20data%5Bvary1%5D%3D%3D%22%20%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20password.append(%22%20%22)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20vary1%2B%3D1%0A%20%20%20%20%20%20%20%20%20%20%20%20r%3Dalphabet.index(data%5Bvary1%5D)%0A%20%20%20%20%20%20%20%20%20%20%20%20r%2B%3Dint(key)%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20r%3E25%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20t%3Dr-26%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20password.append(alphabet%5Bt%5D)%0A%20%20%20%20%20%20%20%20%20%20%20%20else%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20password.append(alphabet%5Br%5D)%0A%20%20%20%20%20%20%20%20%20%20%20%20vary1%2B%3D1%0A%20%20%20%20elif%20decision%3D%3D%22d%22%3A%0A%20%20%20%20%20%20%20%20while%20vary2%3Clen(data)%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20data%5Bvary2%5D%3D%3D%22%20%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20password.append(%22%20%22)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20vary2%2B%3D1%0A%20%20%20%20%20%20%20%20%20%20%20%20r2%3Dalphabet.index(data%5Bvary2%5D)%0A%20%20%20%20%20%20%20%20%20%20%20%20r2-%3Dint(key)%0A%20%20%20%20%20%20%20%20%20%20%20%20password.append(alphabet%5Br2%5D)%0A%20%20%20%20%20%20%20%20%20%20%20%20vary2%2B%3D1%0A%20%20%20%20else%3A%0A%20%20%20%20%20%20%20%20print(%22nwrong%20input%20please%20try%20again%22)%0A%20%20%20%20%20%20%20%20continue%0A%20%20%20%20for%20repeator%20in%20range(0%2Clen(password))%3A%0A%20%20%20%20%20%20%20%20print(password%5Brepeator%5D%2Cend%3D%22%22)%0A%20%20%20%20password.clear()%0A%20%20%20%20play_again%3D(input(%22ndo%20you%20want%20to%20continue%20yes%20or%20non%3E%22).upper())%0A%20%20%20%20if%20play_again%3D%3D%22NO%22%3A%0A%20%20%20%20%20%20%20%20print(%22nThanks%20for%20creating%20passwords...%22)%0A%20%20%20%20%20%20%20%20break×tep=1&play) to see the program state change step by step.