【正文】
可以使用切片操作:從左邊開始截取,也可以從右邊截取,故此處填day=int(s[8:])或day=int(s[2:])。③通過循環(huán)將前month1個月的天數(shù)加起來,故變量i的范圍是0到month1,故填0,month1。④變量isleap標記是不是閏年,如果isleap值為真且month2,則sum需要遞增1,故填isleap and month2。⑤由題干閏年判斷條件,可知加框處應改為year%4==0 and year%100!=0 or year%400==0。32.② ⑤ ⑥ ④ 【詳解】本題主要考查算法及Python程序?qū)崿F(xiàn)。①jieba模塊是一個用于中文分詞的模塊,lcut方法直接返回list,流程圖中分詞后存入words中對應的代碼是words=(txt),故填②。②流程圖中循環(huán)結(jié)構(gòu)對應的是程序中的⑤。③對counts的值進行排序,可以使用sort方法實現(xiàn),對應程序中的⑥。④使用循環(huán)結(jié)構(gòu)將值一一輸出,對應程序中的④。33.列表 字典 鍵值對 3 3 【詳解】本題考查的是python語言的數(shù)據(jù)類型,列表和字典。(1)列表是寫在方括號[]之間,用逗號分隔開的元素列表,students=[ 39。小明39。,39。小紅39。,39。小剛39。]就是列表。(2)字典用{}標識,它是一個無序的“鍵(key):值(value)”對集合,字典當中的元素是通過鍵來存取的,而不是通過偏移存取。scores={ 39。小明39。:95,39。小紅39。:90,39。小剛39。:90}就是一個字典類型。(3)其中“39。小明39。:95”就構(gòu)成了一個鍵值對。(4)len() 方法返回列表元素個數(shù)。students=[ 39。小明39。,39。小紅39。,39。小剛39。],里面有三個元素,故返回值是3。(5)print(len(scores)),其中scores={ 39。小明39。:95,39。小紅39。:90,39。小剛39。:90}該字典有3個鍵值對,故輸出結(jié)果是3。34.(A[i]) j len(B) klen(A)+len(B)1 A[i] B[j] 【詳解】本題主要考查python編程。根據(jù)表格所示,列表B中第5個元素為309,因此①處為309;A[i] B[j]時,將列表末尾添加A[i],因此②(A[i]);當列表未結(jié)束時,列表末尾添加相應元素,因此③處為j len(B);算法二中引入變量k,用以記錄i與j的和,當k小于len(A)+len(B)1說明兩列表未結(jié)束,因此④處為klen(A)+len(B)1;若A[i] B[j],則先將A[i] 添加至列表末尾,因此⑤處為A[i] B[j]?!军c睛】35.D n=len(password) ch=password[i] x=n1+n2+n3 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①“12abcd5!”含有三類字符,則輸出結(jié)果為強,選D選項。②此處取密碼的長度,將其賦給變量n,len()是返回字符串的長度,故填n=len(password)。③ch是取密碼的每一位進行判斷,故此處填ch=password[i]。④當出現(xiàn)數(shù)字時n1=1,當出現(xiàn)字母時n2=1,當出現(xiàn)其他字符時n3=1,x用來統(tǒng)計有幾類字符,故此處填x=n1+n2+n3。36.for i in range(1,10): for j in range(1,i+1): print(str(j)+*+str(i)+=+str(i*j),end= )print()【詳解】本題主要考查Python程序的執(zhí)行。九九乘法口訣表可以通過嵌套for循環(huán)實現(xiàn),內(nèi)層循環(huán)完一次,執(zhí)行print()換行,具體代碼如下:for i in range(1,10): for j in range(1,i+1): print(str(j)+*+str(i)+=+str(i*j),end= )print()37.s=input(請輸入要轉(zhuǎn)換的字符)c=len(s) len 求字符串長度for i in range(0,c): if i2: print (chr(ord(s[i])+2)) ord ord() 函數(shù)是 chr() 函數(shù)配對函數(shù),將字符轉(zhuǎn)ASCII值 else: print(chr(ord(s[i]) + 3))【詳解】本題主要考查程序設(shè)計。題干要求可通過Python程序條件分支結(jié)構(gòu)實現(xiàn),具體代碼如下:s=input(請輸入要轉(zhuǎn)換的字符)c=len(s) len 求字符串長度for i in range(0,c): if i2: print (chr(ord(s[i])+2)) ord ord() 函數(shù)是 chr() 函數(shù)配對函數(shù),將字符轉(zhuǎn)ASCII值 else: print(chr(ord(s[i]) + 3))38.n%i==0: i+=1 ss(i) and ss(ni): 8=3+5 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①函數(shù)ss(n)用來判斷n是否為質(zhì)數(shù),若是則返回True,否則返回False,此處是通過while循環(huán)逐個判斷n是不是能整除i,故填n%i==0:。②若不滿足if條件,則i遞增,繼續(xù)循環(huán)判斷,故填i+=1。③此處判斷i與ni是否都是質(zhì)數(shù),若是,則表明該偶數(shù)可以寫成兩個質(zhì)數(shù)之和,并輸出,故填ss(i) and ss(ni):。④如果輸入“8”則結(jié)果顯示8=3+5。39.【詳解】本題主要考查程序設(shè)計與實現(xiàn)。可以使用Python程序?qū)崿F(xiàn)題干要求:40.參考答案1:for i in range(2,101): j=2 while j=i: if i%j==0: break j+=1 if ji: continue else: print(i,end= )參考答:2:for i in range(2,101): for j in range(2,i): if(i%j==0): break else:print(i)【詳解】本題考查是Python語言編程解決問題。break 語句可以立即終止當前循環(huán)的執(zhí)行,跳出當前所在的循環(huán)結(jié)構(gòu)。無論是 while 循環(huán)還是 for 循環(huán),只要執(zhí)行 break 語句,就會直接結(jié)束當前正在執(zhí)行的循環(huán)體。這就好比在操場上跑步,原計劃跑 10 圈,可是當跑到第 2 圈的時候,突然想起有急事要辦,于是果斷停止跑步并離開操場,這就相當于使用了 break 語句提前終止了循環(huán)。答案中代碼的實現(xiàn)過程見下圖:參考答案1:參考答案2: