某密文是由明文加密得到,其加密规则是:①对连续重复的大写字母,仅保留1个;②在去重后的密文中,从首字符开始间隔5个字符取1个,依次连接取出的字符,即为密文。
编写解密程序,功能如下:程序执行时,输入明文后,第一行输出去重后明文,第二行输出密文。
程序运行界面如图所示。
实现上述功能的程序如下,回答下列问题。 s1=input("请输入明文:") s2=s1[0] for i in range( ① ): c=s1[i] if c>="A" and c<="Z": if ② : s2=s2+c else: s2=s2+c mw="" i=5 while i<len(s2): mw=mw+s2[i] ③ print("去重后的明文为:",s2) print("密文为:",mw)
(1)
若明文为“PPP2YX@a&DD2ZZXX#”,则密文为。
(2)
在程序①②③划线处填入合适的代码。
① ② ③
答案: 【1】a#
【1】1,len(s1)【2】c!=s1[i-1]【3】i+=6 或i=i+6