自学Python的第一段代码——恺撒密码
恺撒密码-用自定义函数实现
这是我学习python以来,编写的第一段含自定义函数的代码,实现了恺撒密码的加解密功能,移动的密钥位数也可以在一定范围内选择,本文目的仅仅是用来记录自己的学习过程,也算是对自己这几天的努力以资鼓励。
恺撒密码之代码
def miwenchuli(ptxt,key,mmm): #密文处理函数,实现加解密功能
kk = ''
for p in ptxt:
if 'a' <= p <= 'z':
kk += chr(ord('a')+(ord(p)-ord('a')+key)%26)
elif'A' <= p <= 'Z':
kk += chr(ord('A')+(ord(p)-ord('A')+key)%26)
else:
kk += p
print(mmm +'后的内容为:' + kk)
ppp = eval(input('加密还是解密:加密输入1解密输入0:')) #选择加密或者解密
ptxt =input('请输入待处理文本:')
if ppp == 1:
mmm = '加密'
key = eval(input('请输入' + mmm + '密钥(3-10):'))
miwenchuli(ptxt,key,mmm)
else :
mmm = '解密'
key = eval(input('请输入' + mmm + '密钥(3-10):'))
miwenchuli(ptxt,-key,mmm)#解密处理通过加密函数调用-key来实现。
print('已完成' + mmm + '!')
总结
通过此次代码编写,了解了fou循环语句、条件控制语句、自定义函数及其调用方法。虽然短短几行代码,但对我这个新手来说,调试过程中也是错漏百出,经过努力终于完成了自己的第一个小程序。
真正让我明白了:学习编程,必须动手编写一行行代码,哪怕从最基础的开始,不然只能是处于一种看似明白,结果一动手就错漏百出的状态。