博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python核心编程中习题(第7章的加密 rot13翻译器)
阅读量:4149 次
发布时间:2019-05-25

本文共 593 字,大约阅读时间需要 1 分钟。

 题目:

  编写一个rot13翻译器,rot13是一个古老简单的加密方法,它把字母表中的每个字母用其后的第13个字母来代替。字母表中前

半部分字母将被映射到后半部分,而后半部分将被映射到前半部分,大小写不变,比如,‘a'被替换成n,X被替换成K数字和符号不翻译。

写下一个函数如下:

PythonCode:
def EncodeString(s,OffsetX):    def encodeChar(ch):        asc = ord(ch)        if (asc > 96) and (asc < 123):            return chr((asc-97+OffsetX).__mod__(26) + 97)        elif (asc > 64) and (asc < 91):            return chr((asc-65+OffsetX).__mod__(26) + 65)        else:            return ch    temp = ''    for char in s:        temp = '%s%s'%(temp,encodeChar(char))    return temp

s指定一个字符串,OffsetX指定后面偏移的数量级。

EncodeString('abc',13)就是

转载地址:http://orsti.baihongyu.com/

你可能感兴趣的文章
【Python基础6】格式化字符串
查看>>
【Python基础7】字典
查看>>
【Python基础8】函数参数
查看>>
【Python基础9】浅谈深浅拷贝及变量赋值
查看>>
Jenkins定制一个具有筛选功能的列表视图
查看>>
【Python基础10】探索模块
查看>>
【Python】将txt文件转换为html
查看>>
[Linux]Shell脚本实现按照模块信息拆分文件内容
查看>>
idea添加gradle模块报错The project is already registered
查看>>
在C++中如何实现模板函数的外部调用
查看>>
在C++中,关键字explicit有什么作用
查看>>
C++中异常的处理方法以及使用了哪些关键字
查看>>
如何定义和实现一个类的成员函数为回调函数
查看>>
内存分配的形式有哪些? C++
查看>>
什么是内存泄露,如何避免内存泄露 C++
查看>>
栈和堆的空间大小 C++
查看>>
什么是缓冲区溢出 C++
查看>>
sizeof C++
查看>>
使用指针有哪些好处? C++
查看>>
引用还是指针?
查看>>