编写程序:实现密码加密,四位由任意数字和字母组成的密码,依次对其中每个字符输出其后2位的数字或字母,组成新的密码输出。提示:’y’对应’a’, ’Z’对应’B’,’8’对应’0’,’9’对应’1’。
时间: 2023-11-12 07:04:36 浏览: 76
password = input("请输入四位由任意数字和字母组成的密码:")
new_password = ''
for i in range(4):
if password[i].isdigit():
if password[i] == '8':
new_password += '0'
elif password[i] == '9':
new_password += '1'
else:
new_password += str(int(password[i]) + 2)
elif password[i].isalpha():
if password[i] in ['y', 'Y']:
new_password += 'a'
elif password[i] in ['z', 'Z']:
new_password += 'B'
else:
new_password += chr(ord(password[i]) + 2)
print("加密后的密码为:", new_password)
相关问题
实现密码加密,四位由任意数字和字母组成的密码,依次对其中每个字符输出其后2位的数字或字母,组成新的密码输出
以下是Python代码实现:
```python
import string
def encrypt_password(password):
encrypted_password = ''
for char in password:
if char.isdigit():
encrypted_password += password[(password.index(char)+2) % len(password)]
elif char.isalpha():
if char.islower():
alphabet = string.ascii_lowercase
else:
alphabet = string.ascii_uppercase
encrypted_password += alphabet[(alphabet.index(char)+2) % len(alphabet)]
return encrypted_password
password = input("请输入四位由任意数字和字母组成的密码:")
if len(password) == 4:
encrypted_password = encrypt_password(password)
print("加密后的密码为:", encrypted_password)
else:
print("密码长度不正确,请输入四位密码!")
```
示例输出:
```
请输入四位由任意数字和字母组成的密码:a1B2
加密后的密码为: C3d4
```
c语言,实现密码加密,四位由任意数字和字母组成的密码,依次对其中每个字符输出其后2位的数字或字母,组成新的密码输出
#include<stdio.h>
#include<string.h>
int main()
{
char password[5]; //定义一个五个字符的字符数组,最后一位为'\0'
printf("请输入四位由数字和字母组成的密码:");
scanf("%s", password); //输入密码
int i;
printf("加密后的密码为:");
for(i=0; i<4; i++)
{
if(password[i]>='0' && password[i]<='9') //如果是数字
{
printf("%c%c", password[(i+2)%4], password[(i+3)%4]); //输出后两位数字
}
else if(password[i]>='a' && password[i]<='z') //如果是小写字母
{
printf("%c%c", password[(i+2)%4]-32, password[(i+3)%4]-32); //输出后两位大写字母
}
else if(password[i]>='A' && password[i]<='Z') //如果是大写字母
{
printf("%c%c", password[(i+2)%4]+32, password[(i+3)%4]+32); //输出后两位小写字母
}
}
printf("\n");
return 0;
}