1077:+字符串加密
时间: 2023-11-21 13:55:04 浏览: 130
目描述:输入一串字符(长度不超过100)和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,变换公式:c=c+k。如果字母为z,则后一个字母是a,也就是字母字符形成一个圆。
解决方案:
```python
s, k = input().split()
k = int(k)
for c in s:
if c.isalpha():
if c.isupper():
print(chr((ord(c) - ord('A') + k) % 26 + ord('A')), end='')
else:
print(chr((ord(c) - ord('a') + k) % 26 + ord('a')), end='')
else:
print(c, end='')
```
相关问题
1077: 字符串加密
好的,关于你的问题,我可以给出以下思路:
1. 将字符串中的每个字符转换为其 ASCII 码值;
2. 对每个 ASCII 码值加上一个固定的值;
3. 将加密后的 ASCII 码值转换为对应的字符;
4. 将所有字符拼接起来,得到加密后的字符串。
具体实现可以参考以下代码:
```python
def encrypt(s: str, key: int) -> str:
res = []
for c in s:
res.append(chr(ord(c) + key))
return ''.join(res)
```
其中,`s` 表示要加密的字符串,`key` 表示加密时每个字符要加上的值。
阅读全文