当前位置: 首页 > 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.khdw.cn/news/17877.html

相关文章:

  • 网易企业邮箱名称优化推广网站怎么做
  • 网页设计培训学多久seo推广网络
  • wordpress 网站的占有刷粉网站推广
  • 广州网络服装网站建设百度指数的数值代表什么
  • 奉贤专业网站建设产品推广找哪家公司
  • 杭州滨江网站开发个人域名注册流程
  • 伍佰亿网站怎么做百度最新秒收录方法2022
  • wordpress2017电脑版碉堡了seo博客
  • 网站开发工程师岗位描述百度广告推广怎么收费
  • 做网站是什么工作怎样精准搜索关键词
  • 哪个网站科技新闻好自动发外链工具
  • 多少钱可以做网站广告点击一次多少钱
  • 用html编写淘宝网站怎么做福州关键词排名优化
  • 有没有悬赏做ppt的网站百度排名怎么做
  • mac os建设网站的软件seo怎么学
  • 网站开发集成环境长春seo培训
  • 长沙企业模板建站凡科建站
  • 网站更新中手机百度旧版本下载
  • 网站如何做映射谷歌推广开户
  • 电脑字体wordpress西安关键字优化哪家好
  • 菏泽做网站北京seo外包
  • 计算机培训班包就业seo长尾关键词排名
  • 自己的网站如何让百度收录网络营销的职能有哪些
  • html网页设计表格代码范文seo单页快速排名
  • 网易建站模板百度学术官网登录入口
  • 哪种语言做网站最快培训机构退费法律规定
  • 个人网站做捐赠发布违法吗搜索竞价
  • 网站后台关键词链接怎样做地方网站建设
  • 广西做网站公司为企业推广
  • 政府门户网站集约化建设方案优化百度搜索