(3) 文本加密。输入一行字符,试按照以下加密规则对其加密后输出其密文形式(加密规则:字母A-Z,B-Y,C-X....a-z,b-y,c-x...,数字0-9,1-8,2-7...其他字符保持不变),程序运行效果如下。 提示:由于ord("A")+ord("Z")=ord("B")+ord("Y")=...=155, 则大写字母x的密文形式应该为chr(155-ord(x)) 输入一行字符:123,Up,I Love you China! 加密后的密文:876,Fk,R Olev blf Xsrmz!
时间: 2024-03-13 17:44:27 浏览: 17
好的,我的回答如下:
```python
text = input("输入一行字符:")
encrypted_text = ""
for char in text:
if char.isupper():
encrypted_text += chr(155 - ord(char))
elif char.islower():
encrypted_text += chr(219 - ord(char))
elif char.isdigit():
encrypted_text += chr(105 - ord(char))
else:
encrypted_text += char
print("加密后的密文:" + encrypted_text)
```
运行效果如下:
```
输入一行字符:123,Up,I Love you China!
加密后的密文:876,Fk,R Olev blf Xsrmz!
```
相关问题
.凯撒加密:将用户输入的一段文字(明文)变成密文输出。加密规则:明文中的每个字母替换为其后面第5个字母,其余字符不变
好的,您的问题是凯撒加密的实现。我可以帮您写一个Python函数来实现凯撒加密,代码如下:
```python
def caesar_cipher(text):
cipher_text = ''
for letter in text:
if letter.isalpha():
shifted_letter = chr((ord(letter) - 97 + 5) % 26 + 97)
cipher_text += shifted_letter
else:
cipher_text += letter
return cipher_text
```
这个函数接受一个字符串参数,返回加密后的字符串。对于字符串中的每个字母,我们使用 ASCII 码将其转换为数字,再进行加密操作,最后将加密后的数字转换回字母。对于非字母字符,直接把它加入到密文中。
python凯撒加密:将用户输入的一段文字(明文)变成密文输出。加密规则:明文中的每个字母替换为其后面第5个字母,其余字符不变。
好的,下面是Python实现凯撒加密的代码:
```python
def caesar_cipher(plain_text):
"""
将明文中的每个字母替换为其后面第5个字母,其余字符不变。
"""
cipher_text = ""
for char in plain_text:
if char.isalpha():
# 将字母转换为ASCII码,加上5,再转换回字母
cipher_char = chr((ord(char) - 97 + 5) % 26 + 97)
cipher_text += cipher_char
else:
cipher_text += char
return cipher_text
```
这个函数可以将输入的明文进行加密,返回加密后的密文。它首先遍历明文中的每个字符,如果是字母,则将其替换为后面第5个字母。这里使用了ASCII码进行转换,先将字母转换为ASCII码,加上5,再转换回字母即可。如果不是字母,则直接将其添加到密文中。最后返回加密后的密文。