python 大寫字母的凱撒加密

2021-09-01 12:44:45 字數 877 閱讀 5798

【問題描述】

凱撒密碼是古羅**撒大帝用來保護重要軍情的加密系統。這套密碼系統在現在看來很低階,但是在古羅馬時期還是發揮了重要作用的。

凱撒密碼的根本思想是按照字母表排列順序將明文中每個字母變換成其後第n個字母。這裡,n(n=1~25)被稱作秘鑰。

請編寫程式,針對不同的輸入字串和移動位數,輸出經過凱撒加密之後的字串。

【輸入形式】

一行。第乙個輸入引數是移動的位數n,中間間隔乙個空格之後,第二個輸入引數是待加密的原文本串(由大寫字母和非字母的字元組成)。

【輸出形式】

加密後的密文字串。注意,只加密字母。待加密的字串中可能包含空格,比如"hello world"。呼叫input函式輸入後,再呼叫split()會將待加密字串也一併分割了——這是不對的。split()方法有引數指定分割多少項,建議採用,請上網搜尋說明文件。

【樣例輸入】

5 nudt

【樣例輸出】

sziy

【樣例說明】

輸入引數中第乙個引數'5'表示移動位數n=5,然後將第二個輸入引數中每個字母都向後移動5位,得到輸出字串。

line = input()

key, ptext = line.split(' ', 1) #ptext中的字母都是大寫的

key = int(key)

ctext = ""

for ch in ptext:

if ch.isalpha():

ch = chr(ord(ch) + key)

if ch>'z':

ch = chr(ord(ch) - 26)

ctext += ch

print(ctext)

LeetCode 檢測大寫字母

給定乙個單詞,你需要判斷單詞的大寫使用是否正確。我們定義,在以下情況時,單詞的大寫用法是正確的 全部字母都是大寫,比如 usa 單詞中所有字母都不是大寫,比如 leetcode 如果單詞不只含有乙個字母,只有首字母大寫,比如 google 否則,我們定義這個單詞沒有正確使用大寫字母。示例 1 輸入 ...

520 檢測大寫字母

給定乙個單詞,你需要判斷單詞的大寫使用是否正確。我們定義,在以下情況時,單詞的大寫用法是正確的 全部字母都是大寫,比如 usa 單詞中所有字母都不是大寫,比如 leetcode 如果單詞不只含有乙個字母,只有首字母大寫,比如 google 否則,我們定義這個單詞沒有正確使用大寫字母。示例 1 輸入 ...

520 檢測大寫字母

給定乙個單詞,你需要判斷單詞的大寫使用是否正確。我們定義,在以下情況時,單詞的大寫用法是正確的 全部字母都是大寫,比如 usa 單詞中所有字母都不是大寫,比如 leetcode 如果單詞不只含有乙個字母,只有首字母大寫,比如 google 否則,我們定義這個單詞沒有正確使用大寫字母。示例 1 輸入 ...