Python第二周作业
1. 恺撒密码 B
【描述】
恺撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:
原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
对于原文字符P,其密文字符C满足如下条件:C = (P+3) mod 26
上述是凯撒密码的加密方法,解密方法反之,即:P = (C-3) mod 26
假设用户可能使用的输入仅包含西文字母,即英文大小写字母azAZ和特殊字符,请编写一个程序,对输入字符串进行凯撒密码加密,直接输出结果,其中特殊字符不进行加密处理。
【输入】
示例 1 :python is GOOD!
【输出】
示例 1 :sbwkrq lv JRRG!
【代码】
s1=input()
s2=""
for c in s1:
if c>="a" and c<="z":
s2+= chr( ord('a') + ((ord(c)-ord('a')) + 3 )%26 )#ord()函数得到字符的ASCⅡ值
elif c>="A" and c<="Z":
s2+= chr( ord('A') + ((ord(c)-ord('A')) + 3 )%26 )
else:
s2 += c
print(s2)
2. 括号配对检测 A
【描述】
用户输入一行字符串,其中可能包括小括号 (),请检查小括号是否配对正确,配对成功与否分别输出:
配对成功,配对不成功
其中,小括号配对要考虑配对顺序,即()表示配对,)(不是配对,只考虑小括号配对。
【输入】
示例 1 :(这是一个例子)
示例 2 :这是一个(例子
【输出】
示例 1 :配对成功
示例 2 :配对不成功
【代码】
string = input()
L = 0