编写一个python程序,定义一个字符加密函数,加密规则是把字符ASCII值加4。主程序实现字符输入,调用函数加密,显示加密后的字符。 def encrypt_char(char): """ 字符加密函数,将字符ASCII值加4 """ return chr(ord(char) + 4) def main(): char = input("请输入要加密的字符:") encrypted_char = encrypt_char(char) print("加密后的字符为:", encrypted_char) if __name__ == '__main__': main() 在程序中,定义了一个字符加密函数encrypt_char,用于将输入的字符进行加密。加密规则是将字符的ASCII值加4,使用chr函数将得到的新ASCII码转换为字符,即为加密后的字符。 在主程序中,调用input函数获取用户输入的字符,再将该字符作为参数调用字符加密函数encrypt_char,得到加密后的字符。最后,使用print函数输出加密后的字符。
时间: 2023-12-14 21:38:51 浏览: 78
好的,以下是完整的Python程序代码:
```
def encrypt_char(char):
"""
字符加密函数,将字符ASCII值加4
"""
return chr(ord(char) + 4)
def main():
char = input("请输入要加密的字符:")
encrypted_char = encrypt_char(char)
print("加密后的字符为:", encrypted_char)
if __name__ == '__main__':
main()
```
在程序中,我们首先定义了一个字符加密函数encrypt_char,该函数接受一个字符作为参数,使用ord函数获取该字符的ASCII码值,并将其加上4,最后使用chr函数将加密后的ASCII码转换为字符,并返回该字符。
在主程序中,我们调用input函数获取用户输入的字符,将其作为参数调用字符加密函数encrypt_char,得到加密后的字符,并使用print函数输出加密后的字符。
运行该程序,可以在命令行中输入要加密的字符,程序会将其加密后输出。例如,输入字符A,程序会输出字符E(A的ASCII码为65,加4后为69,对应的字符为E)。
相关问题
python编写加密函数,使用凯撒加密方法对字符串加密。
好的,我可以为您提供一个Python的凯撒加密函数实现,代码如下:
```python
def caesar_encrypt(plaintext, shift):
"""
凯撒加密函数
:param plaintext: 明文字符串
:param shift: 加密位移数
:return: 加密后的密文字符串
"""
ciphertext = ""
for char in plaintext:
if char.isalpha():
# 将字符转化为 ASCII 码
ascii_code = ord(char)
# 判断是大写字母还是小写字母
if char.isupper():
shift_offset = 65 # 大写字母 ASCII 码偏移量
else:
shift_offset = 97 # 小写字母 ASCII 码偏移量
# 进行加密操作,注意需要处理越界问题
shifted_ascii_code = (ascii_code - shift_offset + shift) % 26 + shift_offset
# 将密文字符添加到密文字符串中
ciphertext += chr(shifted_ascii_code)
else:
ciphertext += char
return ciphertext
```
您可以使用上述函数进行凯撒加密操作,调用时传入明文和加密位移数即可。
编写一个名为encrypt()的函数,函数有两个参数, 第一个参数为输入字符串,第二个参数为整数key,默认值为10,返回加密后的字符串。 加密算法 对输入字符串每一个字符ASCII码值加参数 key,如果结果大于等127,则将该值减94,然后将该值重新转为字符
好的,我理解了你的问题。下面是 Python 代码实现:
```python
def encrypt(input_str, key=10):
encrypted_str = ""
for char in input_str:
ascii_val = ord(char)
encrypted_val = ascii_val + key
if encrypted_val >= 127:
encrypted_val -= 94
encrypted_char = chr(encrypted_val)
encrypted_str += encrypted_char
return encrypted_str
```
这个函数使用了一个 for 循环遍历输入字符串中的每个字符。对于每个字符,它首先将其 ASCII 码值存储到 `ascii_val` 变量中,然后将 `key` 加到该值上,得到 `encrypted_val`。如果 `encrypted_val` 大于等于 127,那么它将 94 减去,以确保结果仍然是可打印的 ASCII 字符。最后,它将 `encrypted_val` 转换回字符,将其添加到 `encrypted_str` 中。
你可以调用这个函数来加密你的字符串,像这样:
```python
input_str = "hello world"
encrypted_str = encrypt(input_str)
print(encrypted_str)
```
输出结果应该是:
```
rovvy.~}|v~
```
阅读全文