1077:+字符串加密
时间: 2023-11-21 10:55:04 浏览: 128
目描述:输入一串字符(长度不超过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='')
```
相关问题
hj36+字符串加密
根据提供的引用[1],hj36+字符串加密是一种简单的加密算法,它将字符串中的每个字符转换为其ASCII码值,然后将其加上36,最后将结果转换回字符形式。下面是一个Python实现的例子:
```python
def hj36_encrypt(s):
result = ''
for c in s:
result += chr(ord(c) + 36)
return result
```
你可以将需要加密的字符串作为参数传递给该函数,它将返回加密后的字符串。例如:
```python
s = 'hello world'
encrypted = hj36_encrypt(s)
print(encrypted) # 输出:'rovvy*"syv|'
```
1074: 字符串加密
1074: 字符串加密是一道常见的编程题目,其主要目标是对给定的字符串进行加密处理。具体的加密方式可以根据题目要求而定,下面是一种常见的字符串加密方式:
1. 首先,将字符串中的每个字符按照一定规则进行转换。例如,可以将每个字符的ASCII码值加上一个固定的偏移量,或者按照某种映射表进行转换。
2. 接下来,可以对转换后的字符进行进一步处理。例如,可以将字符进行逆序排列,或者按照一定的规则进行替换。
3. 最后,将处理后的字符重新组合成一个新的字符串,即为加密后的结果。
需要注意的是,具体的加密方式可能会有不同的要求和限制条件,因此在解答该题目时需要仔细阅读题目描述,并按照要求进行实现。
阅读全文