华为机试HJ21 简单密码

HJ21 简单密码-Python

题目

在这里插入图片描述

解题思路

1、多组输入,需要循环处理
2、条件不多,但是判断和替换会增加代码量,使用字典完成字符和加密后字符的对应关系设置
3、输入字符串,逐个字符替换即可。

代码

def func():
    dic = {"a": "2", "b": "2", "c": "2", "d": "3", "e": "3", "f": "3", "g": "4", "h": "4", "i": "4", 
           "j": "5", "k": "5", "l": "5", "m": "6", "n": "6", "o": "6", "p": "7", "q": "7", "r": "7", "s": "7",
           "t": "8", "u": "8", "v": "8", "w": "9", "x": "9", "y": "9", "z": "9", 
           "A": "b", "B": "c", "C": "d", "D": "e", "E": "f", "F": "g", "G": "h", 
           "H": "i", "I": "j", "J": "k", "K": "l", "L": "m", "M": "n", "N": "o", 
           "O": "p", "P": "q", "Q": "r", "R": "s", "S": "t", "T": "u",
           "U": "v", "V": "w", "W": "x", "X": "y", "Y": "z", "Z": "a"}
    
    res = ""
    for c in input():
        # 数字,不转换
        if c in "0123456789":
            res += c
        # 非数字,按照字典替换即可
        else:
            res += dic[c]
    
    print(res)
    
while True:
    try:
        func()
    except:
        break

            

结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值