Python3 字符串加密
时间:2021-06-21 20:41:59
收藏:0
阅读:0
字符串加密
描述
用户在一行中输入一个包括大小写字母和数字的字符串,编程将其中的大写字母用该字母后的第4个字母替代,其他字符原样输出,实现字符串加密。????????????????????????????????????????????????????????????????????????????????????????????????
输入格式
输入一个至少包含一个大写字母的字符串????????????????????????????????????????????????????????????????????????????????????????????????
输出格式
加密后的字符串????????????????????????????????????????????????????????????????????????????????????????????????
输入输出示例
输入 ABCabc123Z
输出 EFGabc123D
代码:
str1 = input() for i in str1: if ord(‘A‘)<=ord(i)<=ord(‘Z‘):#判断i是否是大写字母 print(chr(ord(‘A‘)+(ord(i)-ord(‘A‘)+4)%26),end=‘‘)#因为大写英文字母只有26个,所以要用取余保证还在26个大写英文字母的ascll码的范围内 else: print(i,end=‘‘)
关于ord() 参见 https://www.runoob.com/python/python-func-ord.html
关于chr() 参见https://www.runoob.com/python3/python3-func-chr-html.html
关于ASCLL码
常见ASCII码的大小规则:0~9<A~Z<a~z。
1)数字比字母要小。如 “7”<“F”;
2)数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” ;
3)字母A比字母Z要小,并按A到Z顺序递增。如“A”<“Z” ;
4)同个字母的大写字母比小写字母要小32。如“A”<“a” 。
评论(0)