首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在一个Python源文件PY301.py,请按照文件内说明修改代码,实现以下功能: 凯撒密码是一种非常古老的加密算法,相传当年凯撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字符循环替换为字母表序
考生文件夹下存在一个Python源文件PY301.py,请按照文件内说明修改代码,实现以下功能: 凯撒密码是一种非常古老的加密算法,相传当年凯撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字符循环替换为字母表序
admin
2020-04-10
44
问题
考生文件夹下存在一个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 p in intxt; if"a"<=p<=“z” print(chr(ord("a")+(ord(p)-ord("a")+3)%26),end="") elif"A"<=p<=“Z” print(chr(ord("A")+(ord(p)-ord("A")+3)%26),end="") else: print(p,end="")
解析
使用for循环遍历输入的每一个字符,把该字符替换为该字符后面的第三个字符,将转化后的字符进行输出;如果输入的字符不是大小写字母,则原样输出字符,该部分功能通过if多分支结构实现。
转载请注明原文地址:https://kaotiyun.com/show/Dw6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
命令SELECT0的功能是()。
在关系模型中,每个关系模式中的关键字()。
以下有关SELECT短语的叙述中错误的是()。
下面程序的运行结果是()。SETTALKOFFSTOREOTOs,iDOWHILEi
查询选修C2课程号的学生姓名,下列SQL语句中错误的是()。
在VisualFoxPro中,菜单设计器生成的程序文件的扩展名是()。
设a="计算机等级考试",结果为"考试"的表达式是()。
“教师表”中有“职工号”、“姓名”、“工龄”和“系号”等字段,“学院表”中有“系名”和“系号”等字段,计算“计算机”系教师总数的命令是()。
设有学生表student(学号,姓名,性别,出生日期,院系)、课程表course(课程号,课程名,学时)和选课表score(学号,课程号,成绩),查询“计算机系”学生的学号、姓名、学生所选课程的课程名和成绩,正确的命令是
以下选项中,Python机器学习方向的第三方库是
随机试题
风湿性心脏病二尖瓣狭窄发生栓塞时,最常见的栓塞部位在
A、志贺痢疾杆菌B、福氏痢疾杆菌C、舒密次痢疾杆菌D、鲍氏痢疾杆菌E、宋内痢疾杆菌能产生神经毒素的痢疾杆菌是
A.麦角新碱B.布桂嗪C.麦角胺咖啡因片D.三唑仑根据国家食品药品监督管理局、公安局、卫生部联合发布的麻醉药品和精神药品品种目录按药品类易制毒化学品管理的是()。
高树鸣蝉①每个季节的到来都是以某种东西为标志的。对夏天来说,是蝉。②国人对蝉有着复杂的情结。爱之、咏之者众,伤之甚至厌之者亦不少。古往今来,描述蝉的诗文可谓不胜枚举。爱之高洁者,如“高蝉多远韵,茂树有余音”;歌之清雅者,如“蝉噪林逾静,
第一次国共合作实现的条件有()。
中国自古就是一个讲求父慈子孝的国度,“老吾老以及人之老,幼吾幼以及人之幼”的观念深入人心,这体现了婚姻家庭生活中的道德规范是()
【B1】【B20】
WhatdidCharmainebring?
A、Hecan’tborrowfromitagain.B、Hewillbeimposedafine.C、Hecangetanadvancenotice.D、Hewillbegivenabooklet.B①当男
NamesinAmericaMostparentsintheUnitedStatesgivetheir【T1】______________afirst,middleandlastnamewhentheya
最新回复
(
0
)