华为机考入门python3--(21)牛客21- 简单密码

分类:字符串

知识点:

  1. 字符的Unicode码 num = ord(my_char)

  2. 一个整数转换为一个对应的 ASCII 字符 my_char = chr(num)

题目来自【牛客】

python 复制代码
import sys

def transform_password(password):
    result = ""
    for char in password:
        if 'a' <= char <= 'c':
            result += '2'
        elif 'd' <= char <= 'f':
            result += '3'
        elif 'g' <= char <= 'i':
            result += '4'
        elif 'j' <= char <= 'l':
            result += '5'
        elif 'm' <= char <= 'o':
            result += '6'
        elif 'p' <= char <= 's':
            result += '7'
        elif 't' <= char <= 'v':
            result += '8'
        elif 'w' <= char <= 'z':
            result += '9'
        elif 'A' <= char <= 'Z':
            # 特殊处理Z
            if char == 'Z':
                result += 'a'
            else:
                # ord() 用于返回一个字符的 Unicode 码点
                # chr() 用于将一个整数转换为一个对应的 ASCII 字符。
                result += chr(ord(char.lower()) + 1)
        else:
            result += char
    return result

for line in sys.stdin:
    password = line.strip()
    result = transform_password(password)
    print(result)
相关推荐
软件工程小施同学7 个月前
华为机考入门python3--(32)牛客32-密码截取
python·华为机考机试
软件工程小施同学7 个月前
华为机考入门python3--(31)牛客31-单词倒排
python·华为机考机试
软件工程小施同学7 个月前
华为机考入门python3--(28)牛客28-素数伴侣
python·华为机考机试
软件工程小施同学7 个月前
华为机考入门python3--(26)牛客26-字符串排序
华为机考机试
软件工程小施同学7 个月前
华为机考入门python3--(20)牛客20- 密码验证合格程序
华为机考机试
软件工程小施同学7 个月前
华为机考入门python3--(23)牛客23- 删除字符串中出现次数最少的字符
华为机考机试
软件工程小施同学7 个月前
华为机考入门python3--(22)牛客22- 汽水瓶
华为机考机试
软件工程小施同学8 个月前
华为机考入门python3--(19)牛客19- 简单错误记录
华为机考机试