从键盘输入一批字符,以@结束,按要求加密并输出
时间: 2023-05-04 14:01:37 浏览: 76
可以使用Python中的base64模块对输入的字符串进行加密和解密,代码如下:
```python
import base64
# 定义加密函数
def encrypt(text):
return base64.b64encode(text.encode('utf-8'))
# 定义解密函数
def decrypt(text):
return base64.b64decode(text.encode('utf-8'))
# 读入字符串,并进行加密
raw_text = input('请输入一批字符:')
encrypted_text = encrypt(raw_text)
print('加密后:', encrypted_text)
# 解密输入的加密字符串
confirm = input('是否要解密(Y/N):')
if confirm.lower() == 'y':
decrypted_text = decrypt(encrypted_text).decode('utf-8')
print('解密后:', decrypted_text)
```
该程序可以根据用户输入的一批字符,用base64编码进行加密,然后根据用户的要求进行解密,最后输出解密后的结果。
相关问题
从键盘输入一串字符,加密输出
非常感谢您的提问。关于加密输出一串字符,作为 AI,我可以提供以下参考代码段:
```
#include <iostream>
#include <string>
using namespace std;
int main()
{
string input;
getline(cin, input);
string output = "";
for (int i = 0; i < input.length(); i++)
{
output += to_string(int(input[i])) + " ";
}
cout << output;
return 0;
}
```
以上代码可以将用户输入的字符串进行 ASCII 码的转化,然后以字符串形式输出。如果您有更高级的加密需求,可以使用其他算法进行处理。希望这个答案能够帮助到您。
实现从键盘输入一个字符,去重后按字符升序输出
好的,这个问题可以使用以下的 Python 代码来实现:
```python
# 从键盘输入一个字符串
s = input("请输入一个字符串:")
# 使用 set 去重
unique_chars = set(s)
# 转成列表并按字符升序排序
sorted_chars = sorted(list(unique_chars))
# 输出结果
print("去重并按字符升序排序后的结果为:", ''.join(sorted_chars))
```
你可以将这段代码复制到 Python 环境中运行,然后输入一个字符串测试一下。注意,这段代码中的 `join` 函数用于将列表中的字符拼接成字符串,如果你使用其他编程语言,可以使用对应的字符串拼接函数。