python123题目——字符串加密

字符串加密

类型:字符串

描述

用户在一行中输入一个包括大小写字母和数字的字符串,编程将其中的大写字母用字母表中该字母后的第5个字母替代,小写字母用字母表中该字母后的第3个字母替代,其他字符原样输出,实现字符串加密。

输入格式

输入一个至少包含一个字母的字符串

输出格式

加密后的字符串

示例 1

输入:Life is short, you need Python!      
输出:Qlih lv vkruw, brx qhhg Ubwkrq!

参考代码

p = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
s = 'FGHIJKLMNOPQRSTUVWXYZABCDEdefghijklmnopqrstuvwxyzabc'
#大写字母用后面第5个替换,小写字母用后面第3个替换
plaincode = input()  #输入明文
ciphertext = ''      #密文
for i in plaincode:
    n = p.find(i)  #返回 i 在 字符串p中的位置序号,找不到时返回-1
    if n == -1:  # 找不到意味着这个字符不是字母,直接加进去即可
        ciphertext = ciphertext + i
    else:
        ciphertext = ciphertext + s[n]
print(ciphertext)

你可能感兴趣的:(python123题库解答,python)