Description
实现一个加密函数,对输入的4位数字进行加密,并输出加密结果。加密规则如下:
- 对每一位数字都利用该数字对应的ASCII编码加上5,然后用除以10的余数代替该数字。
- 将第一位和第四位交换,第二位和第三位交换。
要求程序接收用户输入,如果是4位的整数,则进行加密操作并输出加密结果;如果输入的不是4位整数,则进行用户提示“输入不合法!”。
Format
Input
1234
Output
7654
Samples
输入数据 1
4567
输出数据 1
0987
输入数据 2
0012
输出数据 2
输入不合法!
简简单单就直接上代码
strl=input()
str_num=""
if strl.isdigit():
#检验是否为数字
#不检验的话跑案列2 3不过
if int(strl)<999:
#数字小于四位数为不合法
print("输入不合法!")
else:
for i in range(4):
str_num+=str((ord(strl[i])+5)%10)
#ord()函数为输出对应的ASCALL码,与之对应的是chr()函数,参数为ASCALl码,输出对应的字符
else:
print("输入不合法!")
print(str_num[::-1])
#一四,二三兑换就是倒序输出