刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

36.字符加密。将大写字母逐个按其ASCII值转换为7位二进制数,并在最左边补0,使得每个字母转换为8位二进制数,然后将8位二进制数每四位转为十六进制数。如明文是"CIE",加密后的密文是"434945"。编写的python程序如下,完善划线处的代码。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

解析:

【喵呜刷题小喵解析】本题要求将大写字母按照特定规则进行加密,即将大写字母的ASCII值转换为7位二进制数,并在最左边补0,使得每个字母转换为8位二进制数,然后将8位二进制数每四位转为十六进制数。根据题目要求,我们可以编写一个Python函数`encrypt`,输入为字符串`s`,输出为加密后的字符串。在函数内部,我们遍历输入字符串中的每个字符,如果该字符是大写字母,则执行以下操作:1. 将该字符的ASCII值转换为二进制数,得到7位二进制数。2. 在最左边补0,使得每个字母转换为8位二进制数。3. 将8位二进制数每四位转为十六进制数,得到对应的十六进制数。4. 将十六进制数添加到结果字符串中。如果字符不是大写字母,则直接添加到结果字符串中。最后,返回加密后的字符串。注意,在Python中,`bin()`函数可以将整数转换为二进制数,`int()`函数可以将二进制数转换为整数,`hex()`函数可以将整数转换为十六进制数。`zfill()`函数可以在字符串最左边补0,使得字符串长度达到指定长度。
创作类型:
原创

本文链接:36.字符加密。将大写字母逐个按其ASCII值转换为7位二进制数,并在最左边补0,使得每个字母转换为

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share