Python練習1 對稱文字

2021-10-25 08:06:12 字數 1379 閱讀 3350

在這裡插入**片

通過使用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...