题解 | #字符串加密# 使用zip方法快速生成密码对照表

字符串加密

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

1/首先生成正常字母顺序表

l = [] for i in range(26): l.append(chr(ord('a')+i))

while True: try: key, s = input(), input()

2/其次生成密匙

    new = []
    for i in key:
        if i not in new:
            new.append(i)
    for i in l:
        if i not in new:
            new.append(i)

3/此时已经建立建立了新的密匙,如何与正常字母顺序表进行对照,

这里可以用一个python3中的zip方法,生成字典表

    m = dict(zip(l,new))

4/生成最终结果

    res = []
    for i in s:
        res.append(m[i])
    print(''.join(res))
    
    
except:
    break
全部评论
考虑大小写和非字母字符的代码:letter_list = [chr(ord('a') + i) for i in range(26)] new_list = [] while True: try: key = input().lower() s = input() for i in key: if i not in new_list: new_list.append(i) for j in letter_list: if j not in new_list: new_list.append(j) m = dict(zip(letter_list, new_list)) code = [] for item in s: if not item.isalpha(): code.append(item) elif item.isupper(): code.append(m[item.lower()].upper()) else: code.append(m[item]) print("".join(code)) except: break
1 回复 分享
发布于 2023-09-20 00:21 德国
这似乎没有考虑大小写的问题,如果给的密钥中或者要加密的密文中存在大写字母的话用,判断语句应该会出问题
点赞 回复 分享
发布于 2023-03-24 19:19 湖北

相关推荐

就前几天旅游的时候,打开抖音就经常刷到这类视频:以前是高学历学生、老师、主持人,现在做着团播、擦边主播的工作,以及那些经过精心包装的“职业转型”故事——从铺天盖地的VLOG到所谓的“04年夜场工作日记”,这些内容在初中升学、高考放榜等关键时间节点持续发酵。可以说非常直接且精准地在潜移默化地影响着心智尚未成熟的青少年,使其对特殊行业逐渐脱敏。那我就想问了:某些传播公司、平台运营者甚至某些夜场的老板,你们究竟在传递怎样的价值观?点开那些视频,评论区里也是呈现明显的两极分化:一种是​​经济下行论​​:“现在就业市场已经艰难到这种程度了吗?”​​一种是事实反驳派​​:这些创作者往往拥有名校背景,从事着...
牛客刘北:被环境教育的,为了能拿到足够的钱养活自己,不甘心也得甘心,现在的短视频传播的思想的确很扭曲,但是很明显,互联网玩上一年你就能全款提A6,但你全心全意不吃不喝工作一年未必能提A6,但是在高考中考出现这个的确很扭曲,在向大家传播“不上学,玩互联网也可以轻松年入百万”,不是人变了,是社会在变
预测一下26届秋招形势
点赞 评论 收藏
分享
半解316:内容充实,细节需要修改一下。 1,整体压缩为一页。所有内容顶格。 2,项目描述删除,直接写个人工作量 修改完之后还需要建议,可以私聊
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
50
2
分享

创作者周榜

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