python编写encrypt函数加密,字母则不变,数字则减9

Python编写一个函数 encrypt能够加密学号,对于每位若是字母保持不变,若是数字则与9相减,例如T18123456加密得到T81876543 ,此外调用该函数输出自己学号加密后的结果

def encrypt(s:str):
    out=''
    for i in s:
        if i.isdigit():
            out+=str(9-int(i))
        else:
            out+=i
    return out

print(encrypt('T18123456'))

img

使用函数,代码可这样写:

def encrypt(s):
    a=[]
    for c in s:
        if c.isdigit():
            a.append(str(9-int(c)))
        else:
            a.append(c)
    return ''.join(a)


print(encrypt('T18123456'))
#运行结果:T81876543

如有帮助请点采纳。