標籤:python
‘‘‘題目描述1、對輸入的字串進行加解密,並輸出。2加密方法為:當內容是英文字母時則用該英文字母的後一個字母替換,同時字母變換大小寫,如字母a時則替換為B;字母Z時則替換為a;當內容是數字時則把該數字加1,如0替換1,1替換2,9替換0;其他字元不做變化。s‘‘‘# -*- coding: utf-8 -*-import re#判斷是否是字母def isLetter(letter): if len(letter) != 1: return 0 else: num_re = ‘[a-z]|[A-Z]‘ pattern = re.compile(num_re) result = re.match(pattern, letter) if result == None: return 0 else: return 1#判斷字母是否是小寫字母:def isLower(letter): if letter.lower()==letter: return 1 else: return 0#判斷字母是否是Z/zdef isZ(letter): if letter.lower()==‘z‘: return 1 else: return 0#對英文字母進行加密def encryLetter(letter): if isZ(letter)==‘z‘: if isLower(letter)==1: return ‘A‘ else: return ‘a‘ else: if isLower(letter)==1: return chr(ord(letter)+1-32) else: return chr((ord(letter))+1+32)#對數字進行加密def encryNum(num): if num==9: return 0 else : return int(num)+1# 判斷是否為數字:def isNum(var): if len(var) != 1: return 0 else: num_re = ‘[0-9]‘ pattern = re.compile(num_re) result = re.match(pattern, var) if result == None: return 0 else: return 1#對一個字元進行加密def Encrypt_single(character): if isLetter(character)==1: return encryLetter(character) if isNum(character)==1: return encryNum(character) else: return character‘‘‘介面描述: 實現介面,每個介面實現1個基本操作:void Encrypt (char aucPassword[], char aucResult[]):在該函數中實現字串加密並輸出說明:1、字串以\0結尾。2、字串最長100個字元。‘‘‘def Encrypt(): while 1: unEncrypt = input(‘請輸入要加密的字串,並且字串長度不大於8:‘) if len(unEncrypt)>8: print("字串長度大於8,請重新輸入!\n") continue else: break Encrypt_str=[] for i in range(len(unEncrypt)): Encrypt_str.append(Encrypt_single(unEncrypt[i])) print(Encrypt_str)Encrypt()
python學習:實現將字串進行加密