编写实现简单加密的程序,要求从键盘上输入一个字符,输出加密后的字符,加密规则是,输入A,输出Z;输入B,输出Y;输入a,输出z;输入b,输出y。
时间: 2024-05-15 18:14:40 浏览: 96
好的,这是一个很好的编程问题。以下是一个示例代码,可以实现这个简单的加密规则:
```python
input_char = input("请输入一个字符:")
if input_char.isalpha(): # 判断输入是否为字母
if input_char.islower(): # 判断输入是否为小写字母
encrypted_char = chr(219 - ord(input_char))
# ord()将字符转换为ASCII码,chr()将ASCII码转换为字符
print("加密后的字符为:", encrypted_char)
else: # 大写字母
encrypted_char = chr(155 - ord(input_char))
print("加密后的字符为:", encrypted_char)
else:
print("输入错误,请输入一个字母。")
```
请注意,以上代码仅仅是一个示例,可能还存在一些漏洞或不足之处。如果您需要更复杂或更严格的加密规则,请自行修改代码或考虑使用其他加密库或算法。
相关问题
java语言 编写实现简单加密的程序,要求从键盘上输入一个字符,输出加密后的字符。加密规则是输入A则输出Z,输入B则输出Y,输入a则输出z,输入b则输出y。
在Java中编写一个简单的字符加密程序,可以利用位运算符配合ASCII码来实现。下面是一个基本的示例:
```java
import java.util.Scanner;
public class SimpleEncryption {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符:");
char inputChar = scanner.next().charAt(0); // 获取用户输入的第一个字符
char encryptedChar;
if (Character.isUpperCase(inputChar)) { // 判断字符是否大写字母
encryptedChar = (char) ((inputChar - 'A' + 1) % 26 + 'A'); // 加密
} else if (Character.isLowerCase(inputChar)) { // 判断字符是否小写字母
encryptedChar = (char) ((inputChar - 'a' + 1) % 26 + 'a'); // 加密
} else {
encryptedChar = inputChar; // 非字母字符不做处理,直接返回
}
System.out.println("加密后的字符是:" + encryptedChar);
}
}
```
在这个程序中,我们首先获取用户的输入,然后检查字符的大小写。如果是大写字母,我们将其转换为ASCII值('A'的ASCII是65),加上1,然后对26取余,再将结果加上'A'恢复回字符。小写字母的加密方式类似,只是'a'的ASCII值是97。
java语言 编写实现简单加密的程序,要求从键盘上输入一个字符,输出加密后的字符。加密规则是输入B则输出Y,输入b则输出y。
在Java中,编写一个简单的加密程序可以利用位运算来实现这个规则。下面是一个基础示例,当用户输入'B'或'b'时,程序会将其转换为其大写或小写的对应字母,即'B'变成'Y','b'变成'y'。
```java
import java.util.Scanner;
public class SimpleEncryption {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符(B/b):");
char inputChar = scanner.next().charAt(0); // 获取用户输入的第一个字符
// 判断并加密
if (inputChar == 'B') {
System.out.println("加密后的字符:Y");
} else if (inputChar == 'b') {
System.out.println("加密后的字符:y");
} else {
System.out.println("只支持'B'和'b'的加密。");
}
}
}
```
在这个例子中,我们没有真正的加密,只是做了字符映射。如果你想实现更复杂的加密,可以考虑使用一些加密算法如替换密码、Caesar Cipher等。然而,这个需求并不适合使用现代的加密标准,因为太简单容易破解。
阅读全文