2. 实验4-14:字符加密 编写程序:实现密码加密,四位由任意数字和字母组成的密码,依次对其中每个字符输出其后2位的数字或字母,组成新的密码输出。提示:’y’对应’a’, ’Z’对应’B’,’8’对应’0’,’9’对应’1’。 【输入形式】 四位由任意数字和字母组成的明文 【输出形式】 四位密文
时间: 2023-05-23 14:04:11 浏览: 109
我的回答是:
很高兴回答你的问题。以下是一个可能实现密码加密的 Python 程序:
```
plain = input()
encrypted = ''
for c in plain:
if c.isdigit():
encrypted += str((int(c) + 2) % 10)
elif c.isalpha():
if c == 'y':
encrypted += 'a'
elif c == 'Y':
encrypted += 'A'
elif c == 'z':
encrypted += 'b'
elif c == 'Z':
encrypted += 'B'
else:
ascii_val = ord(c)
shifted_val = ascii_val + 2
if shifted_val > ord('z'):
shifted_val -= 26
elif shifted_val > ord('Z') and shifted_val < ord('a'):
shifted_val -= 26
encrypted += chr(shifted_val)
print(encrypted)
```
你可以在程序中输入一个四位明文密码,程序会输出另一个四位的密码。它会依次对其中每个字符输出其后2位的数字或字母,按照要求组成新的密码输出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)