本关任务:输入一个四位数,将其加密后输出。加密方法是首先将该数每一位上的数字加 13 得到一个数,然后转换成对应的大写英文字母。1对应’A’,2对应’B’,……,26对应’Z’
时间: 2024-04-29 19:24:11 浏览: 248
输入一个四位数:
```python
num = input("请输入一个四位数:")
```
加密方法:
```python
# 将每一位数字加 13
a = int(num[0]) + 13
b = int(num[1]) + 13
c = int(num[2]) + 13
d = int(num[3]) + 13
# 转换成对应的大写英文字母
a = chr(a + 64) if a <= 26 else chr(a - 26 + 64)
b = chr(b + 64) if b <= 26 else chr(b - 26 + 64)
c = chr(c + 64) if c <= 26 else chr(c - 26 + 64)
d = chr(d + 64) if d <= 26 else chr(d - 26 + 64)
# 拼接成加密后的字符串
encrypted_num = a + b + c + d
```
完整代码:
```python
num = input("请输入一个四位数:")
a = int(num[0]) + 13
b = int(num[1]) + 13
c = int(num[2]) + 13
d = int(num[3]) + 13
a = chr(a + 64) if a <= 26 else chr(a - 26 + 64)
b = chr(b + 64) if b <= 26 else chr(b - 26 + 64)
c = chr(c + 64) if c <= 26 else chr(c - 26 + 64)
d = chr(d + 64) if d <= 26 else chr(d - 26 + 64)
encrypted_num = a + b + c + d
print("加密后的数字为:", encrypted_num)
```
阅读全文