当前位置: 首页 > news >正文

网站建设要用到编程吗武汉seo顾问

网站建设要用到编程吗,武汉seo顾问,上海公司注册查名官网,网站建设信息科技赛题介绍 挑战介绍 仿射密码结合了移位密码和乘数密码的特点,是一种替换密码。它是利用加密函数一个字母对一个字母的加密。加密函数是 yaxb(mod m) ,且 a,b∈Zm (a、b 的值在 m 范围内),且 a、m 互质。 m 是字符集的…

赛题介绍

挑战介绍

  • 仿射密码结合了移位密码和乘数密码的特点,是一种替换密码。它是利用加密函数一个字母对一个字母的加密。加密函数是 y=ax+b(mod m) ,且 a,b∈Zm (a、b 的值在 m 范围内),且 a、m 互质。 m 是字符集的大小,例如以 26 个字母作为编码,则 m=26 时,a 只能是 1、3、5、7、9、11、15、17、19、21、23、25 其中之一,b 为 0-25 之间的一个值,包括 0 和 25。

  • m=26 时字母与数字对照表如下:

abcdefghijklmnopqrstuvwxyz
012345678910111213141516171819202122232425
  • 例如明文为:welcome
  • 参数取值:m = 26,a = 5,b = 8
  • 加密如下:
明文welcome
x22411214124
y=5x+8118286318786828
y mod 2614211180162
密文oclsaqc

挑战目标

  • 补充文件 affine.pyaffine_encryption(text) 函数中的 TODO 部分,使其实现我们需要的功能:
  • 输入一段文本,使用 y=5x+8(mod 26) 函数加密,并将密文返回。
  • 只对输入文本中的半角英文字符加密,其它内容保持不变。
  • 将文本中的半角英文字母全部转换为小写,再进行加密计算,返回的密文中半角字母应全部是小写。
  • 如果输入的文本中没有内容,则返回 None
def affine_encryption(text: str) -> str:"""TODO"""encryption_text : str = ''return encryption_text

挑战要求

  • 题目需使用 Python3 完成,不能使用标准库和第三方库。
  • 函数传入的 text 为字符串类型,可能为空、 None 等值。
  • 不得修改文件路径、文件名 affine.py 以及函数名 affine_encryption(text)
  • 请只保留文件 affine.py 及文件中函数,不要添加测试或执行代码,避免检测时出错。
  • 线上环境调试代码时,请使用 python3 affine.py 命令调用 Python3。

参考样例

# 样例 1
text = "welcome"; encryption_text = "oclsaqc"
# 样例 2
text = "welcome 你好"; encryption_text = "oclsaqc 你好"
# 样例 3
text = " welcome"; encryption_text = " oclsaqc"
# 样例 4
text = " Qrwe"; encryption_text = "Qroc"
# 样例 5
text = None; encryption_text = None

注意:最终实现效果以完全满足要求为准,而不是仅满足如上样例。


题解

解题思路

  1. 要注意对传入参数类型与长度检查。
  2. 使用index获取字母的下标,以对应字母对照表
  3. 最后使用join方法将列表拼接为字符串返回即可。
def affine_encryption(text: str) -> str:"""TODO"""def c(x):y = 5 * x + 8return y % 26upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"low = "abcdefghijklmnopqrstuvwxyz"lower_text = []if not isinstance(text, str):return Noneif text == "" or text == None:return Nonefor t in text:if t in upper:num = c(low.index(t.lower()))lower_text.append(low[num])else:if t in low:num = c(low.index(t))lower_text.append(low[num])else:lower_text.append(t)encryption_text : str = ''.join(lower_text)return encryption_text

题目来源:蓝桥 仿射加密

http://www.shuangfujiaoyu.com/news/38175.html

相关文章:

  • 网站为什么做版心限制今日山东新闻头条
  • 专业做网站设计的公司百度搜索量查询
  • 怎么做钓鱼网站生成器智能优化大师下载
  • 和韩国做贸易的网站重庆网站推广
  • wordpress不适合做大站免费正能量erp软件下载
  • 东莞网站建设(信科分公司)百度一下就知道
  • 做直播网站用什么系统优化设计一年级下册数学答案
  • 怎样做海外淘宝网站搜狗推广登录入口
  • 网站建设亿玛酷可靠5搜索引擎营销怎么做
  • 微网站开发怎么写产品推广词
  • wordpress手机怎么分享链接厦门seo排名优化
  • 网站keywords重复解决方法网络营销策划的流程
  • 网站幻灯片 字段推广运营公司哪家好
  • 免费网站制作平台推荐seo专员岗位要求
  • 网站节假日喜庆头部背景换肤js代码 带关闭按钮收录查询api
  • html5手机网站免费模板360优化大师官方官网
  • 邵阳网站建设上科互联什么平台可以免费推广产品
  • 创世通网站建设上海好的seo公司
  • 苹果免费网站软件广州网站推广平台
  • qq怎么做放资源的网站windows优化大师自动安装
  • 企业网站会员功能网络推广的方法
  • 住房和城乡建设部网站办事大厅里边吸引人的软文
  • 无水印logo免费一键生成中国seo网站
  • 开发小程序好的公司搜索引擎关键词怎么优化
  • 有哪些网站是提供设计图片的seo推广知识
  • 网站建设网站设写文章一篇30元兼职
  • wordpress页面添加分类无锡seo优化
  • 网站开发的框架培训机构哪家最好
  • 上海传媒公司总裁seo系统优化
  • 做网站用的什么语言百度快照怎么使用