python编写一个函数实现字符串加密,先将字符串中每个字符的ASCII码都加10,转换成另外一个字符,然后再转回字符形式,获得加密后的字符串。 提示:ord()函数主要用来返回对应字符的ASCII码,chr()主要用来表示ASCII码对应的字符。
时间: 2023-06-16 18:04:13 浏览: 691
可以使用以下的Python函数实现字符串加密:
```python
def encrypt_string(string):
encrypted = ""
for char in string:
encrypted_char = chr(ord(char) + 10)
encrypted += encrypted_char
return encrypted
```
这个函数中,我们首先定义了一个空字符串 `encrypted` 来存储加密后的字符串。然后,我们对输入的字符串 `string` 中的每个字符进行循环处理。对于每个字符,我们使用 `ord()` 函数获取其ASCII码并加上10,然后使用 `chr()` 函数将结果转换成另一个字符。最后,我们将加密后的字符追加到 `encrypted` 中并返回加密后的字符串。
注意,这个实现方式并不是非常安全,因为只是简单的将ASCII码加上一个固定的值。如果想要更安全的加密方式,可以使用专门的加密算法或使用第三方库。
相关问题
python,将一个字符串转换成其ASCII码
您可以使用 Python 内置函数 `ord()` 将一个字符串中的字符转换成对应的 ASCII 码。具体实现方法如下:
```python
string = "hello"
ascii_list = []
for char in string:
ascii_list.append(ord(char))
print(ascii_list)
```
运行上述代码,将会输出字符串 "hello" 中每个字符的 ASCII 码值,结果如下:
```
[104, 101, 108, 108, 111]
```
在上述代码中,我们首先定义了一个字符串变量 `string`,然后定义了一个空列表 `ascii_list`,用于存储字符串中每个字符的 ASCII 码值。
接着,我们使用 `for` 循环遍历字符串中的每个字符,对每个字符调用 `ord()` 函数,将其转换成对应的 ASCII 码值,并将其添加到 `ascii_list` 列表中。
最后,我们使用 `print()` 函数输出 `ascii_list` 列表中的所有元素,即字符串中每个字符的 ASCII 码值。
使用python 输入一个字符串,使这个字符串每个字符的ASCII码加三
好的,可以使用Python的内置函数`ord()`将字符转换为ASCII码,再加上3后使用`chr()`将ASCII码转换回字符。这是一个例子:
```python
s = input("请输入一个字符串:")
result = ""
for c in s:
result += chr(ord(c)+3)
print("加密后的字符串为:", result)
```
这个程序会先要求用户输入一个字符串,然后将每个字符的ASCII码加上3,最后输出加密后的字符串。