Python练习题: 利用chr()与ord()函数实现恺撒密码
Python练习题: 利用chr()与ord()函数实现恺撒密码
Python练习题: 利用chr()与ord()函数实现恺撒密码
恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:
原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
对于原文字符P,其密文字符C满足如下条件:C=(P+3) mod 26
上述是凯撒密码的加密方法,解密方法反之,即:P=(C-3) mod 26
假设用户可能使用的输入包含大小写字母azAZ、空格和特殊符号,请编写一个程序,对输入字符串进行恺撒密码加密,直接输出结果,其中空格不用进行加密处理。使用input()获得输入。
利用字符串处理函数ord()来获取编码,经过运算后,再使用chr() 返回对应字符,简化了程序。但总认为还可以再简化,欢迎大家来讨论。
hanStr = input() for i in range(len(hanStr)): m = ord(hanStr[i]) if m in range(65,88) or m in range(97,120) : print(chr(m+3),end='') elif m in range(88,91) or m in range(120,123) : print(chr(m - 23), end='') else: print(hanStr[i], end='')
- 点赞
- 收藏
- 分享
- 文章举报
- 浅谈Python中chr、unichr、ord字符函数之间的对比
- python_利用高阶函数实现剪枝函数
- Python中利用函数装饰器实现备忘功能
- python的chr()和ord()函数
- Python3 利用函数 实现阶乘、列表中删除指定元素、等差数列求和
- python: ord & chr 函数
- 不利用函数实现大小写互换 ----python
- python中ord()函数和chr()函数的区别
- 利用 Python 实现多线程多任务提交 - matlab 函数示例
- 利用ida python 实现复原函数调用的参数 (仅对数据被简单硬编码有效)
- 浅谈Python中chr、unichr、ord字符函数之间的对比
- Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格
- 【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
- Python3:字符串的大小写和镜像字符串(swapcase()函数,chr(),ord(),translate()函数)--转载
- python 利用pywifi模块实现连接网络,破解wifi密码,实时监控网络
- 利用函数统计输入字符中字母、空格、数字和其他字符个数(Python实现)
- python chr()和ord()函数
- Python 中的 ord() 函数和 chr()函数
- python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
- python中hex,oct,chr,ord函数讲解