酷代码 AI
菜单
服务商

Python 实现:根据指定位数将原文转换为密文

```python # 读取移动的位数 n n = int(input()) # 读取原文 original_text = input() cipher_text = "" # 遍历原文中的每个字符 for char in original_text: # 计算字符移动后的 ASCII 码值 new_char_ord = ord(char) + n # 如果移动后超出 'z' 的范围,需要循环到 'a' 重新开始 if new_char_ord > ord('z'): new_char_ord -= 26 # 将新的 ASCII 码值转换为字符并添加到密文里 cipher_text += chr(new_char_ord) # 输出密文 print(cipher_text) ``` 代码解释 1. 输入处理: - `n = int(input())`:读取第一行输入并将其转换为整数,这个整数代表每个字母需要向后移动的位数。 - `original_text = input()`:读取第二行输入,这是未移动前的原文。 2. 加密过程: - 使用 `for` 循环遍历原文中的每个字符 `char`。 - `ord(char)` 可以获取字符的 ASCII 码值,将其加上 `n` 得到移动后的 ASCII 码值 `new_char_ord`。 - 当 `new_char_ord` 大于 `ord('z')` 时,说明超出了小写字母 `z` 的范围,需要将其减去 26,实现循环到 `a` 重新开始。 - `chr(new_char_ord)` 将新的 ASCII 码值转换回字符,然后添加到 `cipher_text` 中。 3. 输出结果: - 最后使用 `print(cipher_text)` 输出加密后的密文。 ######[AI问答 | 405点数解答 | 2025-12-07 17:39:05]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]