字符串加密
描述
用戶在一行中輸入一個包括大小寫字母和數字的字符串,編程將其中的大寫字母用該字母后的第4個字母替代,其他字符原樣輸出,實現字符串加密。
輸入格式
輸入一個至少包含一個大寫字母的字符串
輸出格式
加密后的字符串
輸入輸出示例
輸入 ABCabc123Z
輸出 EFGabc123D
代碼
str1 = input() for i in str1: if ord('A')<=ord(i)<=ord('Z'):#判斷i是否是大寫字母 print(chr(ord('A')+(ord(i)-ord('A')+4)%26),end='')#因為大寫英文字母只有26個,所以要用取余保證還在26個大寫英文字母的ascll碼的范圍內 else: print(i,end='')
關於ord()
參見 https://www.runoob.com/python/python-func-ord.html
關於chr()
參見https://www.runoob.com/python3/python3-func-chr-html.html
關於ASCLL碼
常見ASCII碼的大小規則:0~9<A~Z<a~z。
1)數字比字母要小。如 “7”<“F”;
2)數字0比數字9要小,並按0到9順序遞增。如 “3”<“8” ;
3)字母A比字母Z要小,並按A到Z順序遞增。如“A”<“Z” ;
4)同個字母的大寫字母比小寫字母要小32。如“A”<“a” 。