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]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)469
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)352
- 揭秘古罗马恺撒大帝的军事情报加解密神器——恺撒密码(字节豆包 | 62点数解答 | 2024-10-22 23:11:57)150
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)425
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)417
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)322
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)399
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)423
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)534
- 解决Java调用Python接口时中文值乱码问题:设置字符编码为UTF-8(讯飞星火 | 264点数解答 | 2024-06-06 17:27:09)397
- 揭秘成都治水管水改革:五大机制闭环管理,技术报告助力供排水智能化优化(GPT | 372点数解答 | 2023-12-04 09:49:06)305
- 2020 年成都治水管水改革多管齐下:建“五大机制”、管网体检,编制报告提效供水排水 (讯飞星火 | 251点数解答 | 2023-12-04 09:49:34)291