Python3 字符串加密


字符串加密

描述

用戶在一行中輸入一個包括大小寫字母和數字的字符串,編程將其中的大寫字母用該字母后的第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” 。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM