首先是如何写for循环(有点基础,忘记的差不多了)
for i in range(5): #即i从0到4
获取单个字符的ASCII码
a=ord('a')
将ASCII码转为字符
a=chr(99)
常用ASCII码的范围:
数字0~9对应的ASCII码(十进制)为“48”~“57” 大写字母A~Z对应的ASCII码(十进制)为“65”~“90” 小写字母a~z对应的百ASCII码(十进制)为"97"~“122”
我敲的是只对大小写字母加密,所以需要用ASCII码来筛选出来
如何将字符串转化为数组
str='abc'
str_list=list(str)
将数组转化为字符串
str=''.join(str_list)
完整凯撒密码加密(我写的算移位密码)
def yiweiencode(str,key):
str_list=list(str)
for i in range(len(str_list)):
if ord(str_list[i]) >= 65 and ord(str_list[i]) <= 90:
if ord(str_list[i])+key >90:
str_list[i] = chr(ord(str_list[i]) + key-26)
else:
str_list[i] = chr(ord(str_list[i]) + key)
elif ord(str_list[i]) >= 97 and ord(str_list[i]) <= 122:
if ord(str_list[i])+key >122:
str_list[i] = chr(ord(str_list[i]) + key-26)
else:
str_list[i]= chr(ord(str_list[i]) + key)
str_encode=''.join(str_list)
return str_encode
if __name__ == '__main__':
str1=yiweiencode('a c',27)
print(str1)