在這裡插入**片
通過使用seq[a:b]來從位置a開始到位置b結束來對序列進行切片。並且提供第三個引數來確定切片的步長。預設步長為1,會返回乙份連續的文字。如果給定乙個負數步長,如-1,將返回翻轉過的文字。
如果原文本與翻轉後文字相同,為回文。
要想檢查文字是否屬於回文需要忽略其中的標點、空格與大小寫。改變程式,使其能識別。
import string
defreverse
(text)
:return text[::
-1]def
is_palindrome
(text)
:return text==reverse(text)
while1:
something=
input()
something=something.lower(
)#這裡的string.punctuation 是python內建的標點符號的合集
i=something.translate(
str.maketrans('',
'', string.punctuation)
) i=i.replace(
' ','')
print
(i)if is_palindrome(i)
:print
("yes,it is a palindrome"
)else
:print
("no,it is not a palindrome"
)
關於**解釋:
1.在string模組中,有string.punctuation,為標點符號合集
2.maketrans() 方法:用於給 translate() 方法建立字元對映轉換表。
python3 對稱加密
aes demo import base64 from crypto.cipher import aes 採用aes對稱加密演算法 str不是16的倍數那就補足為16的倍數 def add to 16 value while len value 16 0 value 0 return str.enc...
1180 對稱矩陣
題目描述 輸入乙個n維矩陣,判斷是否對稱。輸入 輸入第一行包括乙個數 n 1 n 100 表示矩陣的維數。接下來的n行,每行包括n個數,表示n n矩陣的元素。輸出 可能有多組測試資料,對於每組資料,輸出 yes 表示矩陣為對稱矩陣。輸出 no 表示矩陣不是對稱矩陣。樣例輸入 4 16 19 16 6...
密碼學1 對稱加密體系
簡介 加密解密的過程中使用同乙個金鑰,也稱作單金鑰加密。例如 i love you 每個字母按字母表的順序想後移動一位變成j mpwf zpv,而j mpwf zpv按字母表的順序向前移動一位變成i love you,此時加密和解密的過程中1就充當了金鑰的角色。i love you稱之為明文,j m...