14-字符串加密

  • 阅读: 402
  • 更新: 2022-06-11

难度:

1. 题目描述

2. 关键点

  • 序列索引

3. 代码实现

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
digits = '1234567890' * 2
ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz' * 2
ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' * 2

text = input('请输入字符串:')
new_text = ''
for c in text:
    if c in digits:
        new_c = digits[digits.index(c) + 2]
    elif c in ascii_lowercase:
        new_c = ascii_lowercase[ascii_lowercase.index(c) + 2]
    elif c in ascii_uppercase:
        new_c = ascii_uppercase[ascii_uppercase.index(c) + 2]
    else:
        new_c = c
    new_text += new_c

print(f'加密后的字符串为:{new_text}')

4. 运行示例

1
2
请输入字符串:python-abc.xyz 9988
加密后的字符串为:ravjqp-cde.zab 1100

5. 进阶思考

  1. 增加加密复杂性,比如奇数位后移 1 位,偶数位后移 2 位
  2. 实现相对应的解密代码

=== 全文完 ===


欢迎加入QQ群:855013471

京公网安备 11011302003970号 京ICP备2022012301号-1