华为机试HJ36字符串加密

本文介绍了华为机试中HJ36字符串加密问题的解题思路。首先,针对多组输入,采用循环处理。其次,通过将密钥转为大写并合并26个大写字母去重,截取前26位作为有效密钥。然后,建立字母与密钥字符的映射关系。最后,对加密内容的每个字符根据映射关系进行置换,非映射字符保持原样,输出加密后的字符串。
摘要由CSDN通过智能技术生成

HJ36字符串加密-Python

题目

在这里插入图片描述

解题思路

1、多组输入,按一般处理办法,循环
2、第一行,密钥,处理办法:转大写后,直接合并26个大写字母,去重,再截取26位,得到密钥;然后组合大写字母和小写字母分别对应密钥的字符,得到完整密钥的字母对应关系
3、第二行,加密内容,逐个字符处理,符合密钥对应关系的进行置换,不符合的保持原字符。最后,输出加密后的字符串

代码

def func():
    ki = input()
    ki2 = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值