题解 | #字符串加密#

字符串加密

http://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3

注意s.index('某字符'):获取某字符在该字符串中的索引值

while True:
try:
alpha='ABCDEFGHIJKLMNOPQRSTUVWXYZ'#模板字母表
key=input().upper()#将密匙转为大写
s=input()#输入要加密的字符串
new_key=''
nn_key=''
for i in key:#剔除重复的字母
if i not in new_key:
new_key +=i
for i in alpha:
if i not in new_key and len(new_key)<=26: # 用字母表剔除已有字母后补齐为26个新字母表
new_key +=i
for i in s:
if i.isupper():#要加密的字符是大写字母
nn_key +=new_key[alpha.index(i)]#先得到该字符在字母模板中的索引值,再根据索引值对应到密匙的字符
else:#如果是小写字母,先转为大写字母
nn_key +=new_key[alpha.index(i.upper())].lower()
print(nn_key)
except:
break

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-23 18:30
美团优选内容调整,屁股都没离开座椅呢,多多买菜来挖了
熬夜脱发码农:哈,拼多多真挖人是吧
投递美团等公司9个岗位 >
点赞 评论 收藏
分享
06-12 16:23
已编辑
小米_软件开发(准入职员工)
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务