编写一个能够简单加密的Python程序,它可以将输入的明文(中文字符串)转换为密文,并将其输出。
时间: 2024-04-15 20:31:16 浏览: 18
好的,下面是一个能够简单加密中文字符串的Python程序示例:
```python
def encrypt(text):
encrypted_text = ''
for char in text:
encrypted_char = chr(ord(char) + 1)
encrypted_text += encrypted_char
return encrypted_text
plaintext = input("请输入明文:")
ciphertext = encrypt(plaintext)
print("密文为:", ciphertext)
```
这个程序会将输入的中文明文中的每个字符转换为其后一个字符。例如,输入"你好",程序会将其转换为"你好"的下一个字符,即"你好"变为"你好"。然后,程序会输出转换后的密文。
请注意,这只是一个简单的加密程序示例,不具有强大的加密算法和安全性。仅供学习和演示用途。实际应用中,我们应该使用更加安全和可靠的加密算法。
相关问题
编写一个程序,将一个包含大小写字母的纯字母明文串转换为纯大写字母的加密串输出
好的,以下是 Python 代码实现:
```python
plaintext = input("请输入明文串:")
ciphertext = plaintext.upper()
print("加密后的密文串为:", ciphertext)
```
程序中,我们首先通过 `input()` 函数获取用户输入的明文串,然后使用字符串的 `upper()` 方法将其转换为全大写字母,最后通过 `print()` 函数输出加密后的密文串。
需要注意的是,为了确保输出的密文串仅包含大写字母,我们需要在程序中加入一个转换步骤。
在Python中,编写程序,从键盘输入明文(只转换小 写字母部分,其他字符 内容保持不变), 输出密文。
可以使用Python内置的字符串方法`islower()`判断字符是否为小写字母,并使用`ord()`和`chr()`方法转换字符的ASCII码。
具体实现代码如下:
```python
plaintext = input("请输入明文:")
ciphertext = ""
for c in plaintext:
if c.islower():
# 将小写字母转换为ASCII码,加上偏移量13,再转换回字符
ciphertext += chr((ord(c) - ord('a') + 13) % 26 + ord('a'))
else:
ciphertext += c
print("密文为:", ciphertext)
```
解释一下代码:
1. 首先,使用`input()`函数从键盘读入明文。
2. 然后,定义一个空字符串`ciphertext`,用于存储密文。
3. 接着,遍历明文中的每个字符。
4. 对于每个字符,使用`islower()`方法判断是否为小写字母。
5. 如果是小写字母,则将其转换为ASCII码,加上偏移量13(这里采用的是ROT13加密算法),再将其转换回字符,并将结果添加到`ciphertext`字符串中。
6. 如果不是小写字母,则直接将其添加到`ciphertext`字符串中。
7. 最后,使用`print()`函数输出密文。
例如,输入明文`hello, world!`,则输出密文为`uryyb, jbeyq!`。