首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在一个Python源文件“PY301.py”,请按照文件内说明修改代码,实现以下功能。 恺撒密码是一种非常古老的加密算法,相传当年恺撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字母循环替换为字母
考生文件夹下存在一个Python源文件“PY301.py”,请按照文件内说明修改代码,实现以下功能。 恺撒密码是一种非常古老的加密算法,相传当年恺撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字母循环替换为字母
admin
2021-03-16
35
问题
考生文件夹下存在一个Python源文件“PY301.py”,请按照文件内说明修改代码,实现以下功能。
恺撒密码是一种非常古老的加密算法,相传当年恺撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字母循环替换为字母表序列中该字母后面的第三个字母,即循环后三位,对应关系如下。
原文: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
恺撒密码包括加密算法和解密算法两个部分。
恺撤密码的加密算法程序首先接收用户输入的文本,然后对字母a-z和字母A-Z按照密码算法进行转换,同时输出。其他非英文字母原样输出。
试题程序:
#以下代码为提示框架
#请在…处使用一行或多行代码替换
#注意:提示框架的代码可以任意修改,以完成程序功能为准
intxt=input("请输入明文:")
…
选项
答案
intxt=input("请输入明文:") for in intxt: if"a"<=p<="z": print(chr(ord("a")+ord(p)-ord("a")+3)%26),end="") else: print(p,end="")
解析
使用for循环遍历输入的每一个字符:如果输入的字符是大小写字母,把该字母替换为该字母后面的第三个字母,将转换后的字母进行输出;如果输入的字符不是大小写字母,则原样输出字符,该部分功能通过if多分支结构实现。
转载请注明原文地址:https://kaotiyun.com/show/iM6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
下面描述中错误的是()。
下列函数中,函数值返回逻辑真(.T.)的是()。
在VisualFoxPro的“选项”对话框中,可以设置日期和时间格式的选项卡是()。
如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量错误的方法是()。
在VisualFoxPro中,扩展名为mnx的文件是()。
在E-R图中,用来表示实体联系的图形是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
下列函数中,操作对象可以是元组的函数是()。
如果小客车和客车所有人两个表建立了“级联”参照完整性的删除规定,下列选项正确的是()。
数据字典(DD)所定义的对象都包含于
随机试题
下列各项中,属轻型井点降水方法优点的有()。
患者男,40岁。因“车祸伤及骨盆及小腹部2小时”来诊。患者受伤后出现髋部疼痛,痛苦面容,血尿,询问病史过程中可做简单反应。查体:患者双侧瞳孔等大等圆,直径3mm,对光反射存在,骨盆挤压分离试验(+)。入院的常规检查有
Itnever______toMr.Mikethatsometimesheshouldlistentoothers.
我国推行建设工程监理制度的目的是( )。
国家征用集体土地而支付给集体经济组织的费用包括()。
货币的两个基本职能是()。
唯物主义和唯心主义的区别表现为在于是否承认
设A从原点出发,以固定速度v0沿y轴正向行驶,B从(x0,0)出发(x0<0),以始终指向点A的固定速度v1朝A追去,求B的轨迹方程.
下列关于Winmail邮件服务器在快速设置向导中新建邮箱user@mail.abc.com时的描述中,错误的是()。
下列软件中,属于系统软件的是()。
最新回复
(
0
)