当前位置: 首页 > 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.yidumall.com/news/2876.html

相关文章:

  • 哈尔滨站建筑面积游戏推广平台有哪些
  • 免费的网站加速器域名解析查询工具
  • 怎么做网站推广的步骤产品推销
  • 佛山专业做企业网站seo关键词优化策略
  • 为离职员工做的网站会员营销
  • 武汉阳网站建设平台网站推广的一般流程是
  • 佛山网站制作哪家便宜百度开发平台
  • 购物网站开发公司电商平台推广费用大概要多少
  • 快手做任务网站整合营销方案怎么写
  • 健康网站建设与管理如何自己创建网站
  • wordpress 视频代码好搜seo软件
  • 宜昌市住房和城乡建设厅网站seo运营是什么
  • 青岛网站建设加盟公司友情链接例子
  • 餐饮公司做网站的好处seo网站搭建是什么
  • 运城做网站的公司中国企业网官方网站
  • 中国砖瓦招聘求职平台seo关键词有哪些类型
  • 钓鱼网站怎么做各大网站域名大全
  • 单页面网站跳出率seo搜索引擎优化技术教程
  • 郑州做网站推广地网络营销的用户创造价值
  • 汕头seo排名公司前端seo怎么优化
  • 织梦做的网站不能用手机访问中国科技新闻网
  • 网站开发怎么做账搜索引擎优化营销
  • 开网站靠什么挣钱百度指数怎样使用
  • 建电影网站程序做app的网站
  • 怎样做好网站百度关键词搜索查询
  • 工程公司年终工作总结苏州seo安严博客
  • 个人网站开发的现状百度助手免费下载
  • 网站建设和维护及云计算网络营销的优势
  • 软件测试40岁以后出路北京网站营销seo方案
  • 昆山做网站的kamese株洲网页设计