【正文】
解】本題考查的知識點是程序概念。軟件=程序+數(shù)據(jù)+文檔。軟件是指包括所有在電腦運行的程序。根據(jù)它們的定義,可以得出題目中的源代碼屬于程序。解析:D【詳解】本題主要考查Python數(shù)據(jù)類型。解析:B【詳解】本題主要考查Python輸入函數(shù)。i=0,sum=0,循環(huán)條件是i10,變量i每次遞增2,若i是偶數(shù),執(zhí)行sum=sum+i,故程序執(zhí)行完sum=sum+i=0+0+2+4+6+8=20,故本題選D選項。26.B【詳解】本題主要考查Python字符函數(shù)。python單行注釋和多行注釋分別是和 ,故本題選B選項。不需要縮進的代碼頂行寫,前面不能留空白;縮進可以用 tab 鍵實現(xiàn),也可以用多個空格實現(xiàn);嚴格的縮進可以約束程序結構,可以多層縮進;縮進是代碼書寫規(guī)則解析:D【詳解】本題主要考查Python語法格式。解析:D【詳解】本題主要考查Python字符串。解析:A【詳解】本題主要考查Python模塊的導入。②scatter是繪制散點圖函數(shù),圖中還需要使用繪圖函數(shù)plot,(X,Y)。②當b2-4ac≥0,方程有兩個不同的實數(shù)根,故此處if判斷條件是d=0。①isprime(x)函數(shù)判斷x是不是素數(shù),此處通過for循環(huán)判斷(用x依次除i,看能不能整除,i的范圍時從2~x),故填x%i==0或x//i==x/i。①變量tc保存西瓜數(shù)量,當tc大于0時,一直循環(huán),故第一空填tc0。36.k=len(s) ord(s[i])==ord(s[i+1])1 and flag==False 或 ord(s[i])==ord(s[i+1])1 and not flag 或 ord(s[i])+1==ord(s[i+1]) and flag==False 或 ord(s[i])+1==ord(s[i+1]) and not flag flag = False 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。37.C A B 【詳解】本題主要考查隊列數(shù)據(jù)結構及Python程序。38.1n%i==0 2s=s+1【詳解】本題主要考查Python程序的執(zhí)行。①此處是取出字符串day中的月份賦給變量month,month是第5~第6位,str[start:end],start會包含在結果中而end卻不會,故此處填int(day[5:7])。40.total=0 變量可任選(符合規(guī)則) for i in range(1,101): total=total+i*i total=total+i**2 print(total) 【詳解】本題主要考查Python程序的編寫。④最后用print()函數(shù)輸出計算結果total,故填print(total)。②求1+22+32+……+1002的結果,用for循環(huán)結構,變量i的范圍是從1到100,故填for i in range(1,101):。③如果是閏年且當前日期包括2月,則循環(huán)完tall_day需增加1天,故填tall_day+=1。2如果n能整除i,則s遞增,故此處應改為s=s+1。②隊列入隊使用append方法追加到隊列尾,(x),故選A選項。②flag用來標記是否有連續(xù)字符構成的升序段,第二空判斷相鄰位置后面字符的ASCII值是否比前面的字符的ASCII值大1且flag為False,故填ord(s[i])==ord(s[i+1])1 and flag==False 或 ord(s[i])==ord(s[i+1])1 and not flag 或 ord(s[i])+1==ord(s[i+1]) and flag==False 或 ord(s[i])+1==ord(s[i+1]) and not flag。35.max1 arr1[i] max1 【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。③c用來統(tǒng)計雙胞胎數(shù)的對數(shù),若滿足是雙胞胎數(shù)的條件,故此處填c=c+1或c+=1。④else部分,即x0時,輸出“方程無實數(shù)根”,故此處填print(方程無實數(shù)根)。32.b*b4*a*c或b**24*a*c d=0 (d))/(2*a) print(方程無實數(shù)根) 【詳解】本題主要考查Python程序的調(diào)試。二、程序填空31.list (X,Y) 2 【詳解】本題主要考查Python程序調(diào)試與執(zhí)行。30.A【詳解】本題主要考查Python模塊的導入。29.D【詳解】本題主要考查Python字符串。python單行注釋和多行注釋分別是和 ,故本題選B選項。 int() 函數(shù)用于將一個字符串或數(shù)字轉(zhuǎn)換為整型;ord()函數(shù)它以一個字符(長度為1的字符串)作為參數(shù),返回對應的 ASCII 數(shù)值,或者 Unicode 數(shù)值;chr()函數(shù)返回當前整數(shù)對應的 ASCII 字符; yolk是一個python工具,用于獲取有關已安裝的python包的信息,故本題選B選項。程序分析過程如下:i=0 sum=0i=010 0%3==0 sum=0+0=0 i=0+1=1i=110 1%3==0不成立 i=1解析:C【詳解】本題考查的是Python程序。24.D【詳解】本題主要考查Python程序的執(zhí)行。23.B【詳解】本題主要考查Python輸入函數(shù)。22.D【詳解】本題主要考查Python數(shù)據(jù)類型。指令是指示計算機執(zhí)行某種操作的命令。程序是指為實現(xiàn)特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。程序中包括指令和數(shù)據(jù)。解析:A【詳解】本題主要考查Python程序的執(zhí)行。Python中變量的命名遵循的規(guī)則:以字母或下劃線開頭,后面可以是字母、數(shù)字或下劃線;區(qū)分大小寫;不能使用保留字。19.C【詳解】本題考查的是變量名的命名規(guī)則。故選項A正確。解析:D【詳解】本題主要考查Python賦值語句。解析:D【詳解】本題主要考查Python程序的執(zhí)行。將6賦值給a,此時a為6;將8賦值給c,此時c為8;將c復制給b,此時b的值即為c的值,b為8;將b賦值給a,此時a即為b的值,a為8。賦值語句是將等號右邊的表達式賦給左邊的變量,x=y=50等價于x=50,y=50,故正確的賦值語句是x=y=50,故本題選C選項。14.C【詳解】本題主要考查Python賦值語句。ord函數(shù)用于將字符轉(zhuǎn)換為整數(shù), chr函數(shù)接受一個數(shù)字(應為ASCII碼)并返回字符。Python程序中用作注釋的標識符是“”,故本題選B選項。解析:B【詳解】本題考查的是Python選擇語句。round(x,n)方法返回 x 的小數(shù)點四舍五入到n個數(shù)字,故要實現(xiàn)將實數(shù)型變量a的值保留三位