34.某密文是由一串數字加密得到的,其解密的規則是:①對連續重復的大寫字母,僅保留1個;②在去重后的文本中,從首字符開始間隔5個字符取1個,一次連續取出的字符,即為明文。下圖是程序運行的輸入與輸出結果。 s1=input('請輸入密文:\n') s2=s1[0] for i in range(1,len(s1)-1): c=s1[i] if'A'<=c<='Z': if ①______: s2+=c else: s2+=c mw='' ②______ while i<=len(s2)-1: mw=mw+s2[i] i+=6 print('去重后的文本:',s2) print('解密后的明文:',mw) (1)若輸入的密文為:MMM%@792tQQ
35.驗證哥德巴赫猜想:任何大于2的偶數,都可以表示為兩個素數之和。下列程序的功能是:程序運行時,輸入一個大于2的偶數,若猜想成功則在屏幕上輸出哥德巴赫猜想等式,否則輸出“Failed!”。程序運行效果如下: 實現上述功能的程序如下,請在程序劃線處填入合適的代碼。 import math n=int(input('請輸入一個大于2的偶數:')) p=1 flagp=flagq=False while flagp==False or flagq==False: p+=1 if p>n/2: ①
②
flagp=True for j in range(2,int(math.jye.ai(p)+1)): if p%j==0: flagp=False flagq=True for j in range(2,int(math.jye.ai(q)+1)): if q%j==0: flagq=False if ③