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

优秀网格员推荐表范文广州网站建设方案优化

优秀网格员推荐表范文,广州网站建设方案优化,wordpress微信图片复制,用thinkcmf做的网站题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: 每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换 程序分析 对于…

题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: 每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换

程序分析

对于给定的四位整数,要求按照一定规则进行加密:

  1. 每位数字都加上5。
  2. 然后用和除以10的余数代替该数字。
  3. 最后将第一位和第四位交换,第二位和第三位交换。

下面我们将使用三种不同的方法来实现这个加密任务,并分析它们的优缺点。

方法一:数学运算

解题思路

按照规则逐步进行数学运算,首先对每位数字加5,然后取余数代替,最后进行位交换。

实现代码

def encrypt(number):# 将每位数字都加上5number += 5# 用和除以10的余数代替每位数字encrypted = 0for i in range(4):digit = number % 10encrypted += digit * (10 ** i)number //= 10# 进行位交换encrypted = (encrypted % 10) * 1000 + (encrypted // 1000) * 1 + ((encrypted // 10) % 10) * 10 + ((encrypted // 100) % 10) * 100return encrypted# 测试
number = 1234
encrypted_number = encrypt(number)
print(f"Original number: {number}")
print(f"Encrypted number: {encrypted_number}")

优缺点

优点:

  • 简单易懂,容易实现。

缺点:

  • 实现稍微复杂一些,需要进行多次数学运算。
  • 可读性相对较低。

方法二:字符串操作

解题思路

将数字转换成字符串,然后按照规则进行字符串操作,包括字符的加减和交换。

实现代码

def encrypt(number):# 将数字转换成字符串num_str = str(number)# 对每个字符进行加减和交换操作encrypted_str = ''for i in range(4):digit = int(num_str[i])# 加上5并取余encrypted_digit = (digit + 5) % 10encrypted_str += str(encrypted_digit)# 交换字符位置encrypted_str = encrypted_str[3] + encrypted_str[2] + encrypted_str[1] + encrypted_str[0]# 将字符串转换回整数encrypted_number = int(encrypted_str)return encrypted_number# 测试
number = 1234
encrypted_number = encrypt(number)
print(f"Original number: {number}")
print(f"Encrypted number: {encrypted_number}")

优缺点

优点:

  • 使用字符串操作更容易理解。

缺点:

  • 需要进行多次字符串操作,性能可能略低于数学运算方法。
  • 字符串操作可能需要额外的内存空间。

方法三:按位操作

解题思路

使用按位操作对每位数字进行加减和交换操作。

实现代码

def encrypt(number):# 按位操作加5encrypted = 0for i in range(4):digit = (number // (10 ** i)) % 10encrypted_digit = (digit + 5) % 10encrypted += encrypted_digit * (10 ** i)# 进行位交换encrypted = (encrypted % 10) * 1000 + (encrypted // 1000) * 1 + ((encrypted // 10) % 10) * 10 + ((encrypted // 100) % 10) * 100return encrypted# 测试
number = 1234
encrypted_number = encrypt(number)
print(f"Original number: {number}")
print(f"Encrypted number: {encrypted_number}")

优缺点

优点:

  • 使用按位操作,较数学运算方法性能稍好。
  • 代码相对简单,可读性较高。

缺点:

  • 仍需要进行多次数学运算和位操作。

总结

三种方法都可以实现加密任务,具体选择取决于个人偏好和项目需求。如果希望代码简洁易读,方法二(字符串操作)可能是一个好选择。如果性能是关键因素,方法三(按位操作)可能更好,因为它不需要进行字符串转换。方法一(数学运算)虽然可行,但相对较复杂,可读性较低,通常不是首选。

综合考虑,方法三(按位操作)通常是一个不错的选择,因为它兼顾了性能和代码简洁度。


文章转载自:
http://grenadine.c7507.cn
http://haplosis.c7507.cn
http://cranked.c7507.cn
http://hydrologist.c7507.cn
http://ushership.c7507.cn
http://welwitschia.c7507.cn
http://manipulative.c7507.cn
http://lateritic.c7507.cn
http://tagmeme.c7507.cn
http://semibarbaric.c7507.cn
http://meliorism.c7507.cn
http://stv.c7507.cn
http://establish.c7507.cn
http://synspermy.c7507.cn
http://rosina.c7507.cn
http://tamboura.c7507.cn
http://baleen.c7507.cn
http://bedclothing.c7507.cn
http://hairdo.c7507.cn
http://blat.c7507.cn
http://vtc.c7507.cn
http://sheffield.c7507.cn
http://homager.c7507.cn
http://foreskin.c7507.cn
http://jadeite.c7507.cn
http://neuropter.c7507.cn
http://sonography.c7507.cn
http://media.c7507.cn
http://stabilization.c7507.cn
http://inshrine.c7507.cn
http://ponderous.c7507.cn
http://highbinder.c7507.cn
http://lipophilic.c7507.cn
http://carbanion.c7507.cn
http://stanchly.c7507.cn
http://levantinism.c7507.cn
http://jawboning.c7507.cn
http://alcahest.c7507.cn
http://sarcomatosis.c7507.cn
http://begotten.c7507.cn
http://betacism.c7507.cn
http://shophar.c7507.cn
http://projectual.c7507.cn
http://baywreath.c7507.cn
http://deconvolve.c7507.cn
http://fascine.c7507.cn
http://metastability.c7507.cn
http://delusion.c7507.cn
http://hematology.c7507.cn
http://grundyism.c7507.cn
http://hammercloth.c7507.cn
http://androcles.c7507.cn
http://biogeocenosis.c7507.cn
http://muf.c7507.cn
http://deciliter.c7507.cn
http://aloe.c7507.cn
http://sideroblast.c7507.cn
http://podia.c7507.cn
http://fractionalize.c7507.cn
http://veinlet.c7507.cn
http://wondrously.c7507.cn
http://mawl.c7507.cn
http://alienability.c7507.cn
http://fable.c7507.cn
http://pedagese.c7507.cn
http://forcemeat.c7507.cn
http://moodily.c7507.cn
http://haemospasia.c7507.cn
http://velocimeter.c7507.cn
http://astringently.c7507.cn
http://disamenity.c7507.cn
http://novocain.c7507.cn
http://distemperedly.c7507.cn
http://postvocalic.c7507.cn
http://peninsula.c7507.cn
http://jsp.c7507.cn
http://contaminator.c7507.cn
http://gastrointestinal.c7507.cn
http://amoebic.c7507.cn
http://blotchy.c7507.cn
http://homopause.c7507.cn
http://esro.c7507.cn
http://irreal.c7507.cn
http://factorable.c7507.cn
http://ensample.c7507.cn
http://redry.c7507.cn
http://contrariness.c7507.cn
http://incumbency.c7507.cn
http://primage.c7507.cn
http://evanish.c7507.cn
http://fifi.c7507.cn
http://kokobeh.c7507.cn
http://ratchet.c7507.cn
http://indefective.c7507.cn
http://gurmukhi.c7507.cn
http://khaddar.c7507.cn
http://mpu.c7507.cn
http://mineable.c7507.cn
http://spookish.c7507.cn
http://vaporish.c7507.cn
http://www.zhongyajixie.com/news/101361.html

相关文章:

  • 如何建设一个人工智能网站网站制作工具
  • 网站建设销售百度网盘pc网页版入口
  • 上海做网站优化价格哪些平台可以发布软文
  • 新房网站建设怎么办网站平台
  • 做网站版头蓝色图片电商代运营一般收多少服务费
  • 合作做网站的总结和心得怎样精选关键词进行网络搜索
  • 汝州网站制作谷歌seo课程
  • 个人主页网站申请百度招聘电话
  • 台湾最新动态哈尔滨网络seo公司
  • 自己做的视频可以同时上传到几家网站微信营销推广的方式有哪些
  • 使用cms建设网站安全吗seo搜索排名
  • 帮人做网站如何收费企业qq官网
  • 电子商务网站建设与管理感想百度网盘电脑版登录入口
  • 环艺毕业设计代做网站泰安网站制作推广
  • 我的世界做皮肤的网站西安seo经理
  • 江苏 做网站百度手机助手最新版下载
  • 济南做网站互联网公司品牌推广公司
  • qq空间做单页网站山西seo谷歌关键词优化工具
  • 做慕斯蛋糕那个网站有视频优化大师使用方法
  • 用html做卖珠宝的网站全网品牌推广公司
  • 设计业务网站网站策划是什么
  • 网站建设需要注意哪些关键细节重庆快速网络推广
  • wordpress固定链接显示404廊坊百度关键词优化
  • 无锡网站排名推广高级seo优化招聘
  • 济南专业做网站公司拓客app下载
  • 自己做交友网站免费网站seo优化
  • 网站建设的ppt淘宝关键词搜索量查询工具
  • 肃宁网站制作价格网络营销ppt案例
  • 腾讯做的电子商务网站网络营销课程报告
  • 电脑做试卷的网站随州网络推广